최근 H5 프로젝트에 대한 요구 사항이 있었는데, 이에 대해 조사한 결과 PHP를 사용하여 HTTP 서버를 구현하기로 결정하고 검토할 수 있도록 PHP 구문을 검토하고 핵심 사항을 기록하기 시작했습니다. 언제든지요. 내용은 w3school의 PHP 매뉴얼에서 발췌하여 제가 이해한대로 재구성하였습니다.
PHP란 무엇인가요?
PHP는 "PHP Hypertext Preprocessor"의 약어입니다
PHP 코드는 서버에서 실행되고 결과는 일반 텍스트로 브라우저에 반환됩니다.
PHP 파일에는 텍스트, HTML, CSS 및 PHP 코드가 포함될 수 있습니다
PHP 파일의 접미사는 ".php"입니다
PHP 스크립트는 문서의 어느 곳에나 배치할 수 있습니다.
PHP 파일에는 일반적으로 HTML 태그와 일부 PHP 스크립트 코드가 포함되어 있습니다.
PHP 기본 구문
스크립트는
으로 끝납니다.
문은 세미콜론(;)으로 끝납니다
코드 블록의 닫는 태그도 자동으로 세미콜론을 나타냅니다. 따라서 PHP 코드 블록의 마지막 줄에 세미콜론을 사용할 필요가 없습니다.
// 또는 #은 한 줄 주석을 나타냅니다.
/**/는 여러 줄 주석입니다
변수는 대소문자를 구분합니다
대소문자를 구분하지 않는 사용자 정의 함수, 클래스 및 키워드(예: if, else, echo 등)는 모두
PHP 상수
상수는 한번 정의되면 변경하거나 정의 취소할 수 없습니다
상수는 전체 스크립트에서 자동으로 전역적입니다.
상수 설정은 세 가지 매개변수를 사용하는 Define() 함수를 사용합니다:
첫 번째 매개변수는 상수 이름을 정의합니다
두 번째 매개변수는 상수 값
을 정의합니다.
(선택 사항) 세 번째 매개 변수는 상수 이름이 대소문자를 구분하는지 여부를 지정합니다. 기본값은 false입니다.
<?php define("GREETING", "Welcome!"); echo GREETING; //大小写敏感的常量 define("Hello", "Welcome!", true); echo hello; //大小写不敏感的常量 ?>
유효한 상수 이름은 문자나 밑줄로 열립니다
PHP 변수
가변약형
변수는 $ 기호로 시작하고 그 뒤에 변수 이름이 옵니다(예: $x=5;
)
함수 외부에서 선언된 변수는 전역 범위를 가지며 함수 외부에서만 액세스할 수 있습니다.
함수 내부에 선언된 변수는 LOCAL 범위를 가지며 함수 내부에서만 액세스할 수 있습니다.
global 키워드는 함수 내의 전역 변수에 액세스하는 데 사용됩니다. 이렇게 하려면 변수 앞에(함수 내에서) 전역 키워드를 사용하세요.
예시 1:
<?php $x=5; // 全局作用域 function myTest() { $y=10; // 局部作用域 echo "变量 x 是:$x"; // 不输出 echo "变量 y 是:$x"; // 输出 } myTest(); echo "变量 x 是:$x"; // 输出 echo "变量 y 是:$x"; // 不输出 ?>
예 2:
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 ?>
PHP 정적 키워드
일반적으로 함수가 완료/실행되면 모든 변수가 삭제됩니다. 그러나 때로는 지역 변수를 삭제하지 않아야 할 때도 있습니다. 이를 달성하려면 추가 작업이 필요합니다.
이를 수행하려면 변수를 처음 선언할 때 static 키워드를 사용하십시오.
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); // 输出0 myTest(); // 输出1 myTest(); // 输出2 ?>
그러면 함수가 호출될 때마다 이 변수에 저장되는 정보는 함수가 마지막으로 호출되었을 때의 정보가 됩니다.
참고: 이 변수는 여전히 함수에 대해 로컬입니다.