在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1》魔术常量 1。__LINE__ 2》Class魔术方法 魔术方法是PHP面向对象中很有用特性。它们在特定的情况下被触发,都是以双下划线开头,可以理解为钩子函数,利用模式方法可以轻松实现PHP面向对象中重载(Overloading即动态创建类属性和方法)。魔术方法很多还是成对出现的,以下列出目前PHP中所有的模式方法。 1.__construct,__destruct 类定义 class Animal{ } $m = new Animal(); //__construct()被调用 $m->not_exist_property = test; //__set()被调用 echo $m->not_exist_property;//__get()被调用 $m->abc(1,2,3); //__call()被调用 echo isset($m->not_exist_property); //__isset()被调用,返回bool值 unset($m->not_exist_property); //__unset()被调用 echo $tmp = serialize($m); //__sleep()被调用 unserialize($tmp); //__wakeup()被调用 $m1 = clone $m; //__clone()被调用,对象默认是引用传递,使用clone关键词则可实现对象复制 $m(); //__invoke() 已函数调用类 eval( '$m2 = ' . var_export ( $m , true ) . ';' ); var_dump($m2); var_dump($m); //最后__destruct()被调用 3>反射函数 3.1>常用 bool class_exists ( string bool method_exists ( mixed bool function_exists ( string bool property_exists ( mixed bool is_callable ( callable 3.2>调用 mixed call_user_func ( callable mixed call_user_func_array ( callable 3.3> 接口 bool interface_exists ( string array get_declared_interfaces ( void ) array class_implements ( mixed 3.4》扩展模块 bool extension_loaded ( string array get_loaded_extensions ([ bool array get_extension_funcs ( string |
2022-08-15
2022-08-17
2022-11-06
2022-08-17
2022-07-22
请发表评论