PHP 변수
PHP3에서는 다음과 같은 유형의 변수를 지원합니다.
(1), 내부 변수
주로 정수(interger), 부동 소수점 숫자(부동 소수점 숫자), 문자열(string), 배열( 배열), 객체.
1 변수 초기화
PHP에서 변수를 초기화하려면 변수에 값을 할당하기만 하면 됩니다. 대부분의 유형에서는 이것이 가장 간단합니다. 배열과 객체의 경우 다른 방법을 사용할 수 있습니다.
2 배열 초기화
연속된 값을 사용하거나 array() 함수를 사용하여 구성하는 두 가지 방법 중 하나를 사용하여 배열을 할당할 수 있습니다(배열 함수 섹션 참조).
연속된 값을 배열에 추가하려면 첨자 없이 배열 변수에 값을 할당하기만 하면 됩니다. 이 값은 배열의 마지막 요소로 배열에 추가됩니다.
예: $names[] = "Jill"; // $names[0] = "Jill" $names[] = "Jack" // $names[1] = "Jack" c 및 perl과 유사 ,
배열 첨자도 0부터 시작합니다.
3 객체 초기화
객체를 초기화하려면 new 문을 사용하여 이 유형의 변수를 생성해야 합니다.
class foo {
function do_foo() {
echo "Doing foo."; 변수 범위
변수의 범위는 변수의 유효 범위입니다. 대부분의 PHP 변수에는 범위가 하나만 있습니다. 사용자 정의 함수에서 지역 변수 범위를 사용합니다.
함수 내에서 사용되는 변수는 기본적으로 지역 변수로 설정됩니다. 예: Something, echo 문은 지역 변수 $a를 출력하려고 하고 함수 내의 $a에는 값이 할당된 적이 없기 때문입니다.
C 언어와는 조금 다르다는 것을 알 수 있습니다. C에서는 전역 변수를 지역 변수로 덮어쓰지 않는 한 함수 내에서 직접 참조할 수 있습니다.
이렇게 하면 사람들이 실수로 전역 변수의 값을 수정할 수 있습니다. PHP에서는 전역 변수를 함수 내에서 명시적으로 사용해야 합니다.
예: $a=1; $b=2; 함수 Sum() { global $a,$b; $b = $a $b;
함수 내에서 $a 및 $b를 전역 변수로 선언하면 필요한 모든 변수가 전역 세계를 참조합니다. 함수가 조작할 수 있는 전역 변수의 수에는 제한이 없습니다.
범위의 또 다른 주목할만한 측면은 정적 변수입니다.
로컬 함수에 정적 변수가 존재하지만 프로그램이 함수를 종료해도 그 값은 손실되지 않습니다.
다음 예를 고려하십시오. Function Test() { $a=0; echo $a; $a }
이 함수는 호출될 때마다 먼저 $a를 0으로 설정하므로 쓸모가 없습니다. ". $a의 자체 증가는 함수 호출이 끝난 후
$a 변수가 해제되므로 효과가 없습니다. 현재 계산 결과를 잃지 않고 계산 프로그램을 효과적으로 계산하려면 $a를 정적 변수로 선언해야 합니다.
Function Test() { static $a=0; echo $a } , Test() 함수가 호출될 때마다 $a 값을 인쇄하고 증가시킵니다. 재귀 함수를 사용할 때 정적 변수는 필수적입니다.
재귀 함수는 자신을 호출하는 함수입니다. 반복 함수를 작성할 때는
루프 수가 불확실하므로 매우 주의하세요. 재귀 프로세스를 종료하기에 충분한 조건이 있는지 확인해야 합니다. 다음은 10에 대한 간단한 재귀 함수 기록입니다.
함수 테스트() {static $ count = 0 $ count
echo $ count; if ($ count & lt; 10) {test (); }
(2) 동적 변수의 경우 변수 변수 이름을 사용하는 것이 더 편리한 경우가 있습니다. 즉, 동적으로 할당하여 사용할 수 있는 변수명이다.
일반 변수의 대입문은 다음과 같습니다. $a = "hello"; 동적 변수는 변수의 값을 새 변수의 이름으로 참조합니다.
위의 예에서는 $를 두 번 사용하여 hello를 변수 이름으로 사용할 수 있습니다.
예: $$a = "world"; 이 시점에서 두 개의 변수가 정의되어 PHP 기호 트리에 저장됩니다. $a의 내용은 "hello"이고 $hello의 내용은 "world"입니다.
따라서 문의 표시 결과는 다음과 같습니다. echo "$a $hello" (3) PHP 외부 변수 1, HTML 형식(GET 및 POST)
양식이 PHP3 스크립트에 제출되면 PHP는 자동으로 양식의 변수를 가져옵니다.예:
Name:
"제출"을 누르면 PHP3은 사용자가 입력한 모든 내용을 포함하는 변수 $name을 자동으로 생성합니다. 2. IMAGE SUBMIT 변수 이름
양식을 제출할 때 다음 마크업을 통해 표준 제출 버튼을 이미지로 바꿀 수 있습니다. 사용자가 이미지를 클릭하면
두 개의 추가 변수 sub_x 및 sub_y가 양식과 함께 표시됩니다. 서버에 함께 보내세요. 사용자가 그래프를 클릭한 위치의 좌표가 포함되어 있습니다.
경험이 있는 사람들은 실제로 브라우저에서 보낸 이름에 밑줄 대신 마침표가 포함되어 있다는 것을 알 수 있지만, PHP는 자동으로 마침표를 밑줄로 변환합니다.
3. HTTP 쿠키
PHP는 HTTP 쿠키를 지원합니다. 쿠키는 이용자와 연락을 유지하거나 이용자의 신원을 인증하기 위해 클라이언트의 브라우저에 데이터를 저장합니다.
setcookie() 함수를 사용하여 쿠키를 설정할 수 있습니다. 쿠키는 HTTP 요청 헤더의 일부이므로 출력 데이터가 사용자 브라우저에 반환되기 전에 SetCookie() 함수를
호출해야 합니다. Header() 함수의 한계와 유사합니다. 클라이언트에서 반환된 모든 쿠키는 GET 및 POST 메서드의 데이터와 마찬가지로 자동으로 표준 PHP 변수
로 변환됩니다.
쿠키에 여러 값을 설정하려면 쿠키 이름에 []를 추가하세요.
예: SetCookie("MyCookie[]","Testing", time() 3600);
참고: 새 쿠키는 다른 경로나 도메인이 없는 한 브라우저에 있는 동일한 이름의 기존 쿠키를 덮어씁니다.
4. 환경 변수
PHP는 자동으로 환경 변수를 일반 변수로 변환합니다.
echo $HOME; /* 설정된 경우 HOME 환경 변수를 표시합니다. */
GET, POST 및 쿠키 구조의 정보도 자동으로 PHP 변수로 변환되지만, 환경 변수에서 읽어 올바른 값을 얻었는지 확인하세요.
이를 위해 getenv() 함수를 사용하세요. 변수는 putenv() 함수를 통해 설정할 수도 있습니다.
변수 유형 변환
PHP는 변수를 정의할 때 명시적인 유형 선언을 요구하지 않으며 지원하지도 않습니다. 변수의 유형은 해당 값의 유형에 따라 다릅니다.
즉, var 변수에 문자열 값을 할당하면 var는 문자열 변수가 됩니다. var에 정수 값을 할당하면 정수 변수가 됩니다.
PHP의 자동 유형 변환의 예는 추가 연산자 ''입니다. 피연산자가 double 유형인 경우 모든 피연산자는 double 유형으로 계산되며 결과도 double 유형입니다. 그렇지 않으면 모든 피연산자가 정수형으로 계산되고 결과도 정수형이 됩니다. 참고: 피연산자 자체의 유형은 변경되지 않습니다.
유형 변환은 계산 중에만 수행됩니다. $foo = "0" // $foo는 문자열(ASCII 48) $foo; " 1" (ASCII 49)
$foo = 1; // $foo는 이제 정수입니다(2) $foo = $foo 1.3; // $foo는 이제 double입니다(3.3) $foo = 5 "10 Little Piggies"; // $foo는 double형(15) $foo = 5 "10 Small Pigs"; // $foo는 정수형(15)
변수 유형을 변경하려면 settype을 사용할 수도 있습니다. () 기능.
1. 강제 유형 변환
PHP의 강제 유형 변환은 C와 동일합니다. 입력해야 하는 변수 앞에 원하는 유형 이름을 괄호 안에 적습니다.
$foo = 10; // $foo는 정수입니다. $bar = (double) $foo; // $bar는 double입니다.
허용되는 캐스트는 다음과 같습니다: (int), (integer) - 정수로 캐스트 (실수), (더블), (부동 소수점) - 더블로 캐스팅
(문자열) - 문자열로 캐스팅(배열) - 배열로 캐스팅(객체) - 객체로 캐스팅
참고: 대괄호에는 탭이나 공백이 포함될 수 있습니다. $foo = (int) $bar; $foo = (int) $bar
2. 문자열 변환
문자열을 숫자형으로 계산할 경우 결과는 및 유형은 다음과 같이 결정됩니다.
문자열에 '.', 'e', 'E' 문자가 포함되어 있으면 double 유형으로 계산됩니다. 그렇지 않으면 정수형으로 계산됩니다.
값은 문자열의 처음부터 계산됩니다. 문자열이 유효한 숫자이면 이 값이 사용되고, 그렇지 않으면 값은 0입니다.
적절한 숫자는 부호 비트(선택 사항), 하나 이상의 숫자(소수점 포함 가능), 선택적 지수로 구성됩니다.
지수는 'e' 또는 'E' 뒤에 하나 이상의 숫자가 오는 형식입니다. $foo = 1 "10.5"; // $foo는 더블(11.5)
$foo = 1 "-1.3e3"; // $foo는 더블(-1299) $foo = 1 "bob-1.3 e3"; // $foo는 더블(1)
$foo = 1 "bob3"; // $foo는 정수(1) $foo = 1 "10 Small Pigs"; // $foo는 정수(11)
$foo = 1 "10 Little Piggies"; // $foo는 double(11)입니다.
위 내용은 포토샵 학습 튜토리얼의 내용을 포함해 포토샵 학습 튜토리얼 PHP 학습의 PHP 변수를 소개하고 있으니, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.