On Zend Quick Start Guide đây http://framework.zend.com/manual/en/learning.quickstart.create-model.html chúng ta có thể thấy:Phương pháp ma thuật Php __get và __set - tại sao chúng ta cần những phương pháp này ở đây?
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();
...
Tôi thường tạo getter và setter của tôi mà không bất kỳ phương pháp kỳ diệu. Tôi đã nhìn thấy điều này trên hướng dẫn nhanh, và tôi không hiểu tại sao chúng ta có thể cần điều này.
Có ai có thể giúp tôi không?
Thanks a lot
Nó làm giảm gõ. Đó là nó. –
Vì vậy, trên cùng một vị trí tôi thường làm: $ object-> setComment ('hello'), thay vào đó tôi có thể làm: __set ($ _ comment, 'hello'); ? Tôi tin rằng đây không phải là những gì bạn đang đề cập đến, bởi vì tôi không làm giảm đánh máy. Cảm ơn một lần nữa. – MEM
bạn không gọi trực tiếp '__get' và' __set'. Bạn chỉ cần làm điều này: '$ object -> _ comment = 'hello';' –