php 자체에는 C# 읽기 전용과 같은 수정자가 없으므로 디자인을 통해 구현해야 합니다
php 자체에는 C# 읽기 전용과 같은 수정자가 없으므로 디자인을 통해 구현해야 합니다
상수만으로 충분하지 않나요?
정의(키,값)
토크가 저렴합니다. 코드 데모를 보여드리겠습니다.
이렇게
<code>//1.first snippet class HelloSomeOne{ const NAME = "PHP技术大全"; //todo something else. } //2. second snippet //not in class body inner const NAME = "PHP技术大全";</code>
php에서는 이러한 기능을 제공하지 않지만 객체지향 설계에서는 set/get 메소드를 통해 구현할 수 있습니다.
<code>class { private $a = null; public function setA($a) { if (null === $this->a) { $this->a = $a; } } public function getA() { return $this->a; } }</code>
set/get 메소드의 경우 __set/__get라는 두 가지 마법 함수를 사용하여 더 나은 쓰기 효과를 얻을 수 있습니다.
PHP 스크립트에서 정의를 사용하여 구현할 수 있고, PHP 클래스에서 const를 사용하여 구현할 수 있습니다