PHP selbst hat keine Modifikatoren wie C# schreibgeschützt, es sollte durch Design implementiert werden
PHP selbst hat keine Modifikatoren wie C# schreibgeschützt, es sollte durch Design implementiert werden
Würden Konstanten nicht ausreichen?
define(key,value)
Sprechen ist günstig, ich zeige dir die Code-Demo.
So:
<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 bietet eine solche Funktion nicht, aber im objektorientierten Design kann sie über die Set/Get-Methode erreicht werden.
<code>class { private $a = null; public function setA($a) { if (null === $this->a) { $this->a = $a; } } public function getA() { return $this->a; } }</code>
Für die Set/Get-Methode können Sie die beiden magischen Funktionen __set/__get verwenden, um einen besseren Schreibeffekt zu erzielen.
Es kann mithilfe von define in PHP-Skripten implementiert werden, und es kann mithilfe von const in PHP-Klassen implementiert werden