2013年8月29日

PHP的反射API

摘要: PHP5的类和对象并没有告诉我们类内的所有一切,而只是报告了他们的公共成员。要充分了解一个类,需要知道其私有成员和保护成员,还要知道其方法所期望的参数,对此我们要使用API1.获得反射API的转储信息 $rc=newReflectionClass('Computer'); Reflection::export($rc);2.获得PHP内置的类库的信息 Reflection::export(newReflectionClass('Reflection'));3.获取类里的某个元素 $_rc=newReflectionClass('Computer' 阅读全文

posted @ 2013-08-29 10:29 沉淀思潮 阅读(154) 评论(0) 推荐(0) 编辑

PHP中的类函数和类对象

摘要: 1.class_exists()函数接受表示类的字符串,检查并返回布尔值。如果类存在,返回true,否则返回false; echo class_exists('Computer');2.get_class ()函数获取对象的类名,如果不是对象,返回false. echo get_class($computer);3.get_class_methods()函数获取类中的方法(公共的),以数组的形式返回。 print_r(get_class_methods($computer)); 或者:print_r(get_class_methods(‘Computer’));4.get_cl 阅读全文

posted @ 2013-08-29 09:53 沉淀思潮 阅读(321) 评论(0) 推荐(0) 编辑

PHP魔术方法__clone()篇

摘要: PHP中定义了一个内置方法__clone()来调整兑现的克隆行为;当一个对象被克隆的时候会自动执行__clone()方法,而复制的对象可以在其方法内进行调整 1 header('Content-type:text/html;charset="utf-8"'); 2 /*存在内置方法_clone()的类*/ 3 class Computer{ 4 public $_name; 5 public function __clone(){ 6 $this->_name = "IBM"; 7 } 8 } 9 10 /*没有__clone()会 阅读全文

posted @ 2013-08-29 09:12 沉淀思潮 阅读(204) 评论(0) 推荐(0) 编辑

PHP魔术方法__tostring()篇

摘要: 下面是关于__tostring 的运用 1 header('Content-type:text/html;charset="utf-8"'); 2 /*存在内置方法_tostring()的类*/ 3 class Computer{ 4 function __toString(){ 5 return '打印对象'; 6 } 7 } 8 9 /*没有__tostring()会产生一个错误10 *打印对象时会自动调用__tostring()方法11 * */12 echo new Computer(); //输出值:打印对象 阅读全文

posted @ 2013-08-29 09:03 沉淀思潮 阅读(184) 评论(0) 推荐(0) 编辑

PHP魔术方法__call()篇

摘要: 当我们调用类中的方法时,如果方法不存在的话。__call会是运行,从而使错误不显示出来 1 header('Content-type:text/html;charset="utf-8"'); 2 class Computer{ 3 public function _run(){ 4 echo '我正在运行中'; 5 } 6 /*__call方法要求参数必须是两个*/ 7 public function __call($_methodName,$arrlist){ 8 echo $_methodName.'()方法不存在'; . 阅读全文

posted @ 2013-08-29 08:53 沉淀思潮 阅读(402) 评论(0) 推荐(0) 编辑

导航