PHP正向魔法方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP正向魔法方法相关的知识,希望对你有一定的参考价值。

  1. function __call($name, $arguments) {
  2. if(method_exists($this->Email, $name)) {
  3. call_user_func_array(array($this->Email,$name),$arguments);
  4. } else {
  5. trigger_error('Method '.$name.' does not exist', E_USER_ERROR);
  6. }
  7. }
  8. function __get($name) {
  9. if(property_exists($this->Email, $name)) {
  10. return $this->Email->$name;
  11. } else {
  12. trigger_error('Property '.$name.' does not exist', E_USER_ERROR);
  13. }
  14. }
  15. function __set($name, $value) {
  16. if(property_exists($this->Email, $name)) {
  17. $this->Email->$name = $value;
  18. } else {
  19. trigger_error('Property '.$name.' does not exist', E_USER_ERROR);
  20. }
  21. }

以上是关于PHP正向魔法方法的主要内容,如果未能解决你的问题,请参考以下文章

PHP魔法方法的使用

模拟测试和PHP的魔法__get方法

PHP魔术方法和魔法变量详解

Python中常见魔法方法介绍

python学习--魔法方法

python进阶之类常用魔法方法和魔法属性