PHP 변수

변수는 정보를 저장하는 데 사용되는 "컨테이너"입니다.

누구나 후배입니다. 고등학교 시절. 선생님들이 종종 이렇게 가르쳐 주십니다.

실례합니다, Li Lei와 Han Meimei, if:

x = 5

y = 6

then x + y는 얼마입니까? 다들 주저 없이 대답하실 겁니다. x + y는 11입니다.

다음으로 다음 중학교 수학 지식을 살펴보겠습니다. x + y의 결과는 무엇입니까?

x = 5

y = 6

x = 8

누구나 그럴 것 같아요 주저하지 않는 대답: x + y의 결과는 14입니다.

변수입니다!


변수의 여러 특성:

1. = 5 오른쪽의 값 5를 왼쪽의 x

2에 할당하고 두 번째 섹션 x = 8이며 x + y의 최종 결과는 14와 같으므로 x가 연산에 있음을 나타냅니다. 실행) 위에서 아래로 다시 할당할 수 있습니다.


PHP 변수

PHP의 변수 동일 사실이다. 하지만 특징이 몇 가지 있습니다:

1. $으로 시작해야 합니다. 예를 들어 변수 기호, 중국어, _는 특수 기호가 아닙니다

5. 변수 이름은 의미가 있어야 합니다(xxx, aaa, ccc와 같은 변수 이름을 쓰지 마십시오)

6. $는 영어로 달러 기호(dollar sign)라고 합니다. PHP 변수는 달러 기호로 시작해야 합니다. PHP를 만드는 것이 얼마나 "돈"인지 보여주는 그림

PHP 변수 생성(선언)


PHP에는 변수를 선언하는 명령이 없습니다. 처음 값을 할당하면 변수가 생성됩니다.

<?php
 $txt="Hello world!";
 $x=5;
 $y=10.5;
 ?>

위 명령문 실행에서 txt 변수는 Hello world! 값을 보유하고 변수 x는 값 5 를 유지하십시오.

참고

: 변수에 텍스트 값을 할당할 때 텍스트 값 주위에 따옴표를 넣으세요.


PHP는 약한 유형의 언어입니다.

위의 예에서, 우리는 이 변수의 데이터 유형을 PHP에 선언할 필요가 없다는 것을 알고 있습니다.

PHP는 변수의 값에 따라 변수를 올바른 데이터 유형으로 자동 변환합니다.

강력한 형식의 프로그래밍 언어에서는 변수를 사용하기 전에 변수의 형식과 이름을 선언(정의)해야 합니다.


PHP 변수 범위

변수의 범위는 변수를 참조할 수 있는 스크립트 부분입니다. /사용된.

PHP에는 네 가지 변수 범위가 있습니다.

· 로컬

· 글로벌

· 정적 

· 매개변수


로컬 및 글로벌 범위 로컬 및 글로벌 범위(local global)

모든 함수 외부에서 정의된 변수는 전역 범위를 갖습니다. 함수 외에도 전역 변수는 스크립트의 모든 부분에서 액세스할 수 있습니다. 함수의 전역 변수에 액세스하려면 global 키워드를 사용해야 합니다.

인스턴스

PHP 함수 내부에 선언된 변수는 지역 변수이며 PHP 함수 내부에서만 사용할 수 있습니다. 함수 방문:

<?php
 header("Content-type:text/html;charset=utf-8");
 $x=5; // 全局变量
 
 function myTest()
 {
     $y=10; // 局部变量
     echo "<p>测试函数内变量:<p>";
     echo "变量 x 为: $x"; //输出错误 Notice: Undefined variable:
     echo "<br>";
     echo "变量 y 为: $y";
 }
 
 myTest();
 
 echo "<p>测试函数外变量:<p>";
 echo "变量 x 为: $x";
 echo "<br>";
 echo "变量 y 为: $y";  //输出错误 Notice: Undefined variable:

위의 예에서 myTest() 함수는 $x 및 $y 변수를 정의합니다. $x 변수는 함수 외부에서 선언되었으므로 전역 변수이고, $y 변수는 함수 내부에서 선언되므로

지역 변수입니다.

myTest() 함수를 호출하여 두 변수의 값을 출력하면 함수는 로컬 변수 $y의 값을 출력하지만 $x 변수는 외부에서 결정되므로 $x의 값을 출력할 수 없습니다. 함수

함수 내에서 사용할 수 없습니다. 함수 내에서 전역 변수에 접근하려면 global 키워드를 사용해야 합니다.

그런 다음 myTest() 함수 외부에 두 변수의 값을 출력합니다. 함수는 모든 로컬 변수 $x의 값을 출력하지만 $y의 값은 $y를 출력할 수 없습니다. 변수는

함수 정의에 있으며 지역 변수에 속합니다.

참고 이러한 함수에 정의된 변수 이름은 지역 변수이고 해당 함수 내에서만 작동하므로 다른 함수에서 동일한 변수 이름을 사용할 수 있습니다.



PHP 글로벌 키워드

글로벌 키워드 함수 내의 전역 변수에 액세스하는 데 사용됩니다.

함수 내에서 함수 외부에 정의된 전역 변수를 호출하려면 전역 변수 앞에 전역 키워드를 추가해야 합니다. 함수:

<?php
 $x=10;
 $y=20;
 function test(){
     global $x,$y;      //使用global关键字
 
     $y=$x+$y;
 }
 test();
 echo $y;//输出30

PHP는 모든 전역 변수를 $GLOBALS[index]라는 배열에 저장합니다. index는 변수의 이름을 담고 있습니다. 이 배열은 함수 내에서 액세스할 수 있으며

을 사용하여 전역 변수를 직접 업데이트할 수 있습니다.

위의 예는 다음과 같이 작성할 수 있습니다.

<?php
 $x=5;
 $y=10;
 
 function myTest()
 {
     $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
 }
 
 myTest();
 echo $y;
 
 ?>



Static 범위

함수가 완료되면 일반적으로 모든 변수가 삭제됩니다. 그러나 때로는 지역 변수가 삭제되지 않기를 원할 수도 있습니다.

이렇게 하려면 변수를 처음 선언할 때 static 키워드를 사용하세요.

Instance

<?php
 function myTest()
 {
     static $x=0;
     echo $x;
     $x++;
 }
 myTest();
 myTest();
 myTest();
 myTest();
 
 ?>

그러면 함수가 호출될 때마다 변수는 이전에 함수가 호출되었을 때의 값을 유지합니다.

참고 : 이 변수는 여전히 함수의 지역 변수입니다.


매개변수 범위

매개변수는 호출 코드를 통해 함수에 값이 전달되는 지역 변수입니다.

매개변수는 함수 선언의 일부로 매개변수 목록에 선언됩니다.

인스턴스

?php
 
 function myTest($x)
 {
     echo $x;
 }
 
 myTest(name);
 
 ?>

이에 대해서는 PHP 함수 장에서 더 자세히 논의하겠습니다.



지속적인 학습
||
<?php header("Content-type:text/html;charset=utf-8"); $x=5; // 全局变量 function myTest() { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; //输出错误 Notice: Undefined variable: echo "<br>"; echo "变量 y 为: $y"; } myTest(); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; //输出错误 Notice: Undefined variable: ?>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~