[PHP] 배열
·
PHP
배열#  key 지정 없이 인덱스로 사용하는 배열  - Java의 Array와 유사// 배열 선언$배열명 = [요소1, 요소2, ..., 요소n];// 또는$배열명 = array(요소1, 요소2, ..., 요소n);// 배열 요소 가져오기$배열명[인덱스]#  key를 지정해서 사용하는 배열  - Java의 Map과 유사// 배열 선언$배열명 = [ '키1' => '값1', '키2' => '값2', ... ];// 또는$배열명 = array( '키1' => '값1', '키2' => '값2', ... );// 배열 요소 가져오기$배열명['키']
[PHP] 문자열
·
PHP
문자열 병합#  접합 연산자 . 활용$문자열변수1 . 'asdf' . $문자열변수2  - 문자열 변수 사이에 문자열이 많이 들어갈수록 코드가 난잡해짐#  {} 활용 (보간법)  - 반드시 큰따옴표(" ")와 함께 사용해야 함      → 작은따옴표(' ') 내에 변수명을 적으면 문자열을 입력한 것으로 인식함"{$문자열변수1}asdf{$문자열변수2}"문자열의 각 문자에 접근$문자열변수[인덱스] 관련 함수  - 한글이 깨지지 않게 하려면 앞에 md_가 붙은 함수를 사용해야 함#  문자열 길이md_strlen("문자열")#  문자열 자르기md_substr("문자열", 시작인덱스, 문자개수)#  제일 앞 문자를 대문자로ucfirst("문자열")
[PHP] 날짜 관련
·
PHP
현재 날짜를 형식에 맞게 출력하기echo date('형식');// ex) echo date('Y/m/d H:i');// 2023/08/07 18:48Y연 (4자리)M월 (영어)D요일 (영어)y연 (2자리)m월 (숫자, 2자리)d일 (숫자, 2자리)  DateTime 클래스#  문자열 → 날짜/시간 변환// 문자열로 날짜/시간 정보 작성// createFromFormat 메서드의 첫 번째 인자에 작성할 형식과 같게 작성$raw = '2023. 3. 12';// 날짜 형식의 대소문자에 따라 다른 결과가 나타나므로 유의%resultDate = DateTime::createFromFormat('Y. m. d', $raw);// $resultDate에는 날짜/시간 정보가 담김---// 또는$date = new D..
[PHP] 설정 관련
·
PHP
scoop\apps\apache\current\conf\httpd.conf// Apache가 설치된 경로를 "SRVROOT"로 정의Define SRVROOT "C:/Users/${사용자명}/scoop/apps/apache/current"scoop\apps\apache\current\conf\extra\httpd-vhosts.conf// 프로젝트를 모아둘 상위 폴더 경로 AllowOverride All Require all granted // 권한 허용// 사용자별로 다른 디렉토리에 접근하도록 할 수도 있음 ServerName loc.my-domain.com // 지금 사용할 프로젝트가 담긴 하위 폴더 경로 DocumentRoot "C:\PHPProjects\test1" // ..
[PHP] 정적 변수 (static)
·
PHP
정적 변수 (static 변수)  - 해당 클래스를 기반으로 생성된 인스턴스들이 모두 값을 공유하는 변수  - 클래스 소속의 멤버를 만들 때 사용함      · 멤버 : 변수와 함수를 통틀어 말하는 단어  - 별도로 지우지 않는 이상, 메모리에 계속 올라가 있음   - static 변수에 접근할 때에는 $this 대신 self:: 키워드    · $this : 개별 인스턴스에 대한 자기자신을 가리킴    · self:: : 클래스에 대한 자기자신을 가리킴        ex) self::$변수명    동적 변수 (dynamic 변수)  - static 키워드가 지정되지 않은 동적 변수 (인스턴스에 소속된 인스턴스 변수)  - dynamic 키워드가 생략된 형태