PHP에서 상수와 정적 변수의 차이점: 1. 상수는 불변량이지만 정적 변수는 자체를 통해 할당 및 변경될 수 있습니다. 2. 컴파일 효율성 측면에서 상수의 컴파일 프로세스는 더 빠르지만 정적 변수 프로세스가 느려집니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, PHP 버전 7.1, DELL G3 컴퓨터
효율성 측면에서: 상수 컴파일 프로세스가 훨씬 더 복잡해졌습니다. 정적 변수보다 빠릅니다.
코드:
<?php error_reporting(E_ALL); class A { const c = 9; public static $b = 5; public function setst ($ca) { self::$b = $ca; } } $obj = new A; echo $obj->c;//出错,是类的属性,不是对象的属性 echo $obj->$b;//出错,是类的属性,不是对象的属性 echo $obj::c;//ok, echo A::c;//ok echo $obj::$b;//ok echo A::$b;//ok $obj->setst(100);//更改静态变量的值 echo $obj::$b;//更改成功 ?>
결론:
인스턴스의 속성은 $obj->c를 통해서만 액세스할 수 있습니다.
정적 변수와 상수는 클래스의 속성입니다. 클래스 속성은 이중 콜론(::)을 사용하여 액세스하며 객체 또는 클래스 이름을 통해 액세스할 수 있습니다.
상수는 불변이며, 정적 변수는 self를 통해 할당 및 변경이 가능합니다.
상수 상수: 클래스의 불변 속성
정적 변수: 클래스의 변수 속성
추천 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP 상수와 정적 변수의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!