Php __get和__set魔术方法 – 为什么我们需要这些?
发布时间:2020-12-13 18:25:38 所属栏目:PHP教程 来源:网络整理
导读:在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 __s
在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可用于创建看似只读变量的内容. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |