1. 상수를 정의합니다. Define("CONSTANT", "Hello world.");
상수에는 스칼라 데이터(부울, 정수, 부동 소수점 및 문자열)만 포함될 수 있습니다.
상수를 호출할 때 다음과 같이 "$" 기호를 추가하지 않고 단순히 이름을 사용하여 상수 값을 가져오면 됩니다.
참고: 상수 및 (전역) 변수는 다음과 같습니다. 다른 이름 공간에 있습니다. 이는 예를 들어 TRUE와 $TRUE가 다르다는 것을 의미합니다.
2. 일반 변수 $a = "hello";
3. 변수 변수(달러 기호 2개 사용)
$$a = "world"
두 변수 정의:
$a의 내용은 "hello"이고 $hello의 내용은 "world"입니다.
따라서 다음과 같이 표현할 수 있습니다.
echo "$a ${$a}"; 또는 echo "$a $hello"; 둘 다 hello world를 출력합니다.
배열에 변수 변수를 사용하려면 , 모호성을 해결해야합니다. 이는 $$a[1]을 작성할 때 파서가 $a[1]을 변수로 원하는지, 아니면 $$a를 변수로 원하는지 여부를 알고 인덱스 [1] 값으로 변수를 추출해야 합니다. 이 문제를 해결하기 위한 구문은 첫 번째 경우에는 ${$a[1]}를 사용하고 두 번째 경우에는 ${$a}[1]을 사용하는 것입니다.
4. 정적 변수
static $a = 0 함수 내부
참고: 선언에 표현식 결과를 할당하면 static $a =3 3(error)과 같은 구문 분석 오류가 발생합니다. )
정적 변수는 로컬 함수 도메인(함수 내부)에만 존재합니다. 함수가 실행된 후에는 변수 값이 손실되지 않으며 재귀 호출에 사용할 수 있습니다
전역 변수
함수 본문에 정의된 변수, 함수 본문 외부에서 사용할 수 있습니다. 함수 외부에서 정의된 전역 변수는 함수 본문 내부에서 사용할 수 없습니다. 전역 범위의 변수에 액세스하려면 특수 PHP를 사용하여 $GLOBALS 배열을 사용자 정의할 수 있습니다.
예: $GLOBALS["b"] = $GLOBALS[ "a"] $GLOBALS["b"]
함수 도메인에서 전역 문으로 가져온 실제 전역 변수는 실제로 다음에 대한 참조를 설정합니다. 전역 변수
global $obj;
참고: 변수의 정적 및 전역 정의는 애플리케이션 방식으로 구현됩니다.
6. 변수에 값 할당: 주소 할당 전달(간단한 참조):
$bar = &$foo; //다음에 & 기호를 추가합니다.
할당된 변수 전에 새 변수를 변경하면 원래 변수에 영향을 미칩니다.
참고: 명명된 변수에만 주소를 할당할 수 있습니다.
참고:
$bar = &$ a;
$bar = &$foo;
$bar 값을 변경하면 foo 변수의 값만 변경할 수 있으며 a의 값은 변경할 수 없습니다. (참조가 변경되었습니다.)
7.PHP 슈퍼 전역 변수 $GLOBALS : 각 현재 스크립트의 전역 범위에서 유효한 변수에 대한 참조를 포함합니다. 이 배열의 키에는 전역 변수 이름이 표시되어 있습니다. $GLOBALS 배열은 PHP 3부터 존재합니다.
$_SERVER: 변수는 웹 서버에 의해 설정되거나 현재 스크립트의 실행 환경과 직접 연결됩니다. 이전 $HTTP_SERVER_VARS 배열과 유사합니다(여전히 유효하지만 더 이상 사용되지 않음).
$_GET: HTTP GET 메소드를 통해 스크립트에 제출된 변수입니다.
$_POST: HTTP POST 메서드를 통해 스크립트에 제출된 변수입니다.
$_COOKIE: HTTP 쿠키 메소드를 통해 스크립트에 제출된 변수입니다.
$_FILES : HTTP POST 파일 업로드를 통해 스크립트에 제출된 변수입니다.
파일 업로드 양식에는 enctype="multipart/form-data"가 있어야 합니다.
$_ENV: 실행 환경에서 스크립트에 제출하는 변수입니다.
$_REQUEST: GET, POST 및 COOKIE 메커니즘을 통해 스크립트에 제출된 변수이므로 이 배열은 신뢰할 수 없습니다. 이 배열에 포함된 모든 변수의 유무 및 순서는 php.ini의 Variable_order 구성 지시문에 따라 정의됩니다. 이 배열은 이전 버전의 PHP 4.1.0을 직접 에뮬레이트하지 않습니다. import_request_variables()를 참조하세요.
참고: PHP 4.3.0부터 $_FILES의 파일 정보는 더 이상 $_REQUEST에 존재하지 않습니다.
$_SESSION: 현재 스크립트 세션에 등록된 변수입니다.
phpinfo()를 비활성화하는 방법:
php.ini
disable_functions = phpinfo()
웹 서버를 다시 시작합니다.
PHP의 상수
상수는 정의(상수 이름, 상수 값)만 사용할 수 있습니다.
상수는 스칼라 데이터(부울, 정수, 부동 소수점 및 문자열)만 포함할 수 있습니다.
상수 이름을 지정하면 상수 값을 얻을 수 있습니다. 상수 앞에 $ 기호를 추가하지 마세요. 상수 이름이 동적이면
constant() 함수를 사용하여 상수 값을 읽을 수도 있습니다. 정의된 모든 상수 목록을 얻으려면 get_define_constants()를 사용하십시오.
참고: 상수와 (전역) 변수는 서로 다른 네임스페이스에 있습니다. 이는 예를 들어 TRUE와 $TRUE가 다르다는 것을 의미합니다.
정의되지 않은 상수를 사용하는 경우 PHP는 마치 문자열로 호출하는 것처럼 상수 자체의 이름을 원하는 것으로 가정합니다(CONSTANT는 "CONSTANT"에 해당). E_NOTICE 수준 오류가 발생합니다. $w3sky[bar]가 잘못된 이유에 대해서는 매뉴얼을 참조하십시오(bar가 미리 정의()를 사용하여 상수로 정의되지 않은 경우). 특정 상수가 정의되어 있는지 확인하고 싶다면 Defined() 함수를 사용하세요.
상수는 변수와 다릅니다.
* 상수 앞에 달러 기호($)가 없습니다.
* 상수는 할당문을 통해서가 아니라 정의() 함수로만 정의할 수 있습니다. * 상수는 변수를 무시할 수 있습니다. 범위 규칙에 따라 어디에서나 정의하고 액세스할 수 있습니다.
* 상수는 한 번 정의되면 재정의하거나 정의 취소할 수 없습니다.
* 상수 값은 스칼라만 가능합니다. .
상수 정의
define("CONSTANT", "Hello world.")
echo CONSTANT; // "Hello world"를 출력합니다. // "Constant"를 출력하고
?>
이상은 정의 내용을 포함하여 PHP 변수를 정의하는 방법을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.