>  기사  >  백엔드 개발  >  PHP 상수와 정적 변수의 차이점은 무엇입니까

PHP 상수와 정적 변수의 차이점은 무엇입니까

WBOY
WBOY원래의
2022-02-10 15:36:483216검색

PHP에서 상수와 정적 변수의 차이점: 1. 상수는 불변량이지만 정적 변수는 자체를 통해 할당 및 변경될 수 있습니다. 2. 컴파일 효율성 측면에서 상수의 컴파일 프로세스는 더 빠르지만 정적 변수 프로세스가 느려집니다.

PHP 상수와 정적 변수의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: Windows 10 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP 상수와 정적 변수의 차이점은 무엇인가요?

효율성 측면에서: 상수 컴파일 프로세스가 훨씬 더 복잡해졌습니다. 정적 변수보다 빠릅니다.

코드:

<?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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.