서버 개발/php

include() : 하나의 파일을 여러 곳에서 사용할 수 있게 해주는 함수 웹 사이트를 구성하는 수많은 요소들 중에는 겹치는 부분들이 많다. 예전 사이트들을 보면 상단인 Header 부분과 하단인 Footer 부분에서 그모습을 주로 볼 수 있는데, 이런 경우에 매번 페이지마다 같은 코드를 작성하게 되면 많은 자원 낭비가 일어날 수 있다. include는 이를 해결하기 위해 사용할 수 있는 함수이다. 세 가지의 내용을 담은 코드를 작성했다. header.php
[PHP] 함수 만들기, 호출하기, 값 반환하기 보러 가기 아규먼트(argument)란? 함수를 호출할 때 함수에 전달하는 값의 명칭. round($num, 1) 라는 코드에서, $num과 1이 아규먼트가 된다. 쉽게 말해 값을 넘기는, 즉 함수를 호출하는 입장 에서 괄호 안에 들어가는 것들이다. 파라미터(parameter)란? 전달된 값을 받는 부분. 함수의 입장 에서 괄호로 전달받는 것들이라고 생각하면 쉽다. 코드 내용을 살펴보자. $num1과 $num2를 파라미터로 받는 함수 sum을 선언했다. 전달 받은 파라미터 num1과 num2를 더하여 sum이라는 변수에 대입하고, sum을 출력하는 함수이다. 7번 줄에서 sum 함수를 호출했고, 아규먼트 1과 3을 전달했다. 아규먼트 1은 sum 함수에서 ..
이전의 포스팅들과 같이 이미 존재하는 함수들은 내장함수 라고 불린다. 프로그래밍을 배우기 한참 전에 게임 매크로를 만드는 스크립트를 짜본 적이 있다. 그때는 변수가 뭔지도 몰랐고 얕게 필요한 부분만 배워서 함수의 존재도 당연 몰랐었다. 그렇게 같은 내용을 반복해서 붙인 결과 실제 100줄도 안되는 코드가 4천 줄이 넘었었다. 지금 생각하면 우스운 일이지만 그 때는 그게 최선이였다. 함수 만들기 함수의 필요성은 이렇다. 본인이 만든 기능이 다른 곳에서도 쓰이게 된다면 코드가 중복되게 되는데, 매번 같은 소스를 작성할 필요 없이 함수로 만들어서 필요시에 호출하면 된다. 기본적인 구성은 아래와 같다. 경우에 따라 전달값이 존재할 때도 있다. function 함수이름() { 실행내용 } 호출 할 때마다 Hell..
[PHP] 시간 함수 (1) - time(), date(), mktime() 보러 가기 getdate() : 현재 시간 정보를 배열로 반환해주는 함수 배열 정보를 리턴하기 때문에 원하는 키값을 가져오면 된다. 키 설명 키 설명 seconds 초 year 4자리 연도 minutes 분 weekday 요일 (문자 표현) hours 시 month 월. 문자 표현 mday 일 mon 월. 숫자 표현 (1~12) wday 요일. 일요일(0)~ 토요일(6) 0 타임 스탬프 Result 오늘은 2020년 3월 7일 입니다. checkdate() : 날짜값이 유효한지 확인해주는 함수 구성 반환 checkdate(월, 일, 년); true / false 2019년은 윤년이 아니므로 2월 29일이 존재할 수 없다. Res..
time() : 타임스탬프 시간. 1970년 1월 1일 0시 0분 0초부터 세기 시작한 시간을 의미 코드를 실행한 시간을 기준으로 출력된다. Result 1583561822 위의 시간대로부터 1583561822초가 지났음을 알 수 있다. date() : 타임스탬프의 값을 몇년 몇월 며칠 형태로 바꾸어주는 함수 구성 date(시간포맷, 타임스탬프값) 시간 포맷에는 알고 싶은 시간의 단위값(연도 또는 월일 등)을 입력하고, 타임스탬프 값에는 알고 싶은 타임스탬프 시간 값을 입력한다. 시간 포맷에는 다양한 종류가 있다. 문자 의미 예시 문자 의미 예시 Y 4자리 연도 2020 (년) w 일(0)~토(6) 1 - 월요일 m 0 + n월 04 (월) M 3자리 월 Jan d 0 + n일 07 (일) z 올 해의 ..
phpinfo() : PHP의 설정 값을 보여주는 페이지를 출력하는 함수 먼저, phpinfo()로 설정값 페이지를 출력한다. LoaLoaded Configuration File php 설정 파일의 경로를 보기 위해서는 Ctrl + F를 이용하여 Loaded Configuration File를 검색한다. date.timezone date.timezone을 검색하면, XAMPP 사용자들은 초기값이 Europe/Berlin으로 설정된 것을 알 수 있다. 위 검색한 LoaLoaded Configuration File의 경로를 따라가면 php.ini 파일을 볼 수 있다. Ctrl + F를 눌러 date.timezone을 검색해서 내리다 보면 date.timezone=Europe/Berlin을 찾을 수 있다. 해..
isset() : 변수의 존재를 확인해주는 함수 변수가 선언되었는지 확인할 때 사용된다. Result - 변수 monster가 존재하지 않음. - 생성되었습니다. - 변수 monster 존재합니다. empty() : 변수의 값이 비었는지 확인하는 함수 비어 있는 값이라면 true를 반환한다. 빈 문자열 $str = ''; null 데이터형 $var = null; 데이터가 없는 배열 $arr = array(); $arr = []; 숫자 0과 문자열 "0" $num = 0; $str = "0"; Result 값이 빈 문자열인 경우 : bool(true) 값이 null인 경우 : bool(true) 값이 빈 배열인 경우 : bool(true) 값이 문자열 0인 경우 : bool(true) 다른 프로그래밍 언어..
[PHP] 문자열 함수 (1) - trim(), strtoupper(), strtolower() 보러 가기 strlen() : 문자열의 수를 세어 주는 함수 구성 의미 strlen('문자열'); string length 공백까지 포함하여 글자 수를 센다. substr() : 문자열을 자릿수로 잘라주는 함수 구성 의미 substr("대상 문자열", 자르기 시작할 위치, 자를 문자열 수); subtract string 'lorem ipsum dolor sit amet'에서 역순으로 amet만 잘라내고 싶을 때에는 substr($str, -4, 4) 이렇게 하면 된다. 07 변수 str을 0번째부터 6글자를 자른 후 cutStr에 대입 Result strlen 결과 : 'Hello world!'는 12 글자 ..
민57
'서버 개발/php' 카테고리의 글 목록 (2 Page)