PHP 魔术方法 __get __set (二),__get__set_PHP教程

WBOY
Lepaskan: 2016-07-13 10:13:19
asal
1080 orang telah melayarinya

PHP 魔术方法 __get __set (二),__get__set

慢慢长寻夜,明月高空挂

__get()  - 读取不可访问属性的值时,__get() 会被调用

__set()  - 在给不可访问属性赋值时,__set() 会被调用

<?php

/**
 * 清晰的认识__get() __set()
 */
class Example {
    
    //公有的属性
    public $public = 'pub' ;
    //受保护的 - 子类中该属性可用
    protected $protected = 'pro';
    //私有的 - 只能此类使用此属性
    private $private = 'pri';
    
    //当访问对象中的属性不存在或者非公有属性的时候自动加载__get()方法
    public function __get($name){
        return '调用__get()方法:'.$name;
    }
    
    //当给对象的一个属性赋值的时候如果该属性不存在或者是非公有属性则自动加载__set()方法
    public function __set($name,$value){
        echo "\nname:".$name.',value:'.$value."\n";
    }
}

$example = new Example;
echo '<pre class="brush:php;toolbar:false">';
echo $example->public."\n";
echo $example->protected."\n";
echo $example->private."\n";
echo $example->other."\n";
echo '<hr>';
$example->public = 'lic';   //这个赋值成功所有没有显示
$example->protected = 'tec';
$example->private = 'vat';
$example->other = 'er';
echo '<br/>';
echo '打印 public 属性:'.$example->public;
 
Salin selepas log masuk

结果如下:

<span>pub
调用__get()方法:</span><span>protected</span><span>
调用__get()方法:</span><span>private</span><span>
调用__get()方法:other

name:</span><span>protected</span>,value:<span>tec

name:</span><span>private</span>,value:<span>vat

name:other</span>,value:<span>er

打印 </span><span>public</span> 属性:lic
Salin selepas log masuk

 

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/916823.htmlTechArticlePHP 魔术方法 __get __set (二),__get__set 慢慢长寻夜,明月高空挂 __get() - 读取不可访问属性的值时, __get() 会被调用 __set() - 在给不可访问属性...
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