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

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

WBOY
Lepaskan: 2016-09-26 08:40:17
asal
1214 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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

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

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan