Maison > développement back-end > tutoriel php > php 想实现一个字段被赋值后就不能修改了,这样怎么实现呢?

php 想实现一个字段被赋值后就不能修改了,这样怎么实现呢?

WBOY
Libérer: 2016-09-26 08:40:17
original
1215 Les gens l'ont consulté

php 本身没有类似C# readonly这样的修饰符,应该要通过设计实现了吧

回复内容:

php 本身没有类似C# readonly这样的修饰符,应该要通过设计实现了吧

常量不就行了吗?
define(key,value)

Talk is cheap,i will show you the code demo.
Like this:

<code>//1.first snippet
class HelloSomeOne{
 const NAME = "PHP技术大全";
 //todo something else.
}
//2. second snippet
//not in class body inner
const NAME = "PHP技术大全";</code>
Copier après la connexion

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>
Copier après la connexion

对于set/get方法,可以用__set/__get这两个魔术函数实现,书写效果可以更佳。

在PHP脚本里可以用define实现,在PHP类里可以用const实现

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal