Heim > Backend-Entwicklung > PHP-Tutorial > PHP möchte erkennen, dass ein Feld nicht geändert werden kann, nachdem ihm ein Wert zugewiesen wurde.

PHP möchte erkennen, dass ein Feld nicht geändert werden kann, nachdem ihm ein Wert zugewiesen wurde.

WBOY
Freigeben: 2016-09-26 08:40:17
Original
1232 Leute haben es durchsucht

PHP selbst hat keine Modifikatoren wie C# schreibgeschützt, es sollte durch Design implementiert werden

Antwortinhalt:

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage