在Zend的快速入門指南這裏http://framework.zend.com/manual/en/learning.quickstart.create-model.html我們可以看到:Php __get和__set魔術方法 - 爲什麼我們需要這些?
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方法沒有任何魔術方法。我在快速指南中看到了這一點,我不明白爲什麼我們需要這個。
任何人都可以幫我嗎?
非常感謝
它減少了打字。而已。 – 2011-04-25 16:17:53
因此,我通常在同一個地方:$ object-> setComment('hello'),我可以改爲:__set($ _ comment,'hello'); ?我相信這不是你所指的,因爲我不會減少打字。再次感謝。 – MEM 2011-04-25 16:20:56
你不直接調用'__get'和'__set'。你只要做到這一點:'$ object - > _ comment ='hello';' – 2011-04-25 16:23:28