Php __get和__set魔术方法 – 为什么我们需要这些?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Php __get和__set魔术方法 – 为什么我们需要这些?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在Zend快速入门指南 http://framework.zend.com/manual/en/learning.quickstart.create-model.html,我们可以看到:
class Application_Model_GuestBook
{
    PRotected $_comment;
    protected $_created;
    protected $_email;
    protected $_id;

    public function __set($name,$value);
    public function __get($name);


    public function setComment($text);
    public function getComment();
...

我通常在没有任何魔方法的情况下创建我的getter和setter.我在快速指南上看过这个,我不明白为什么我们需要这个.

谁能帮我吗?

非常感谢

你(通常)从不直接调用__set或__get.如果条形图不可见且__get存在,$foo->栏会自动调用$foo-> __ get(‘bar’).

在您链接到的教程中,getter和setter设置为自动调用相应的单个get / set函数.所以$foo-> comment =’bar’将间接调用$foo-> setComment(‘bar’).这不是必要的……这只是一种便利.

在其他情况下,__ get可用于创建看似只读变量的内容.

脚本宝典总结

以上是脚本宝典为你收集整理的Php __get和__set魔术方法 – 为什么我们需要这些?全部内容,希望文章能够帮你解决Php __get和__set魔术方法 – 为什么我们需要这些?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。