魔术方法
__get , __set (访问对象属性不存在时回调)
<code><span><span>class</span><span>Object</span>{</span><span>protected</span><span>$array</span> = <span>array</span>(); <span>/** * [__set 访问不存在的类对象属性] */</span><span><span>function</span><span>__set</span><span>(<span>$key</span>,<span>$value</span>)</span>{</span><span>$this</span> -> <span>array</span>[<span>$key</span>] = <span>$value</span>; } <span><span>function</span><span>__get</span><span>(<span>$key</span>)</span>{</span> var_dump(<span>__METHOD__</span>); <span>return</span><span>$this</span> -> <span>array</span>[<span>$key</span>] ; }}<span>$Obj</span> = <span>new</span> Object();<span>$Obj</span> -> title = <span>"Hello World"</span>;<span>echo</span><span>$Obj</span> -> title;</code>
__call (访问对象方法不存在时回调)
<code><span><span>class</span><span>Object</span>{</span><span>/** * [__class 访问类方法不存在时回调] *<span> @param</span> [type] $func [description] *<span> @param</span> [type] $param [description] *<span> @return</span> [type] [description] */</span><span><span>function</span><span>__call</span><span>(<span>$func</span>,<span>$param</span>)</span>{</span> var_dump(<span>$func</span>,<span>$param</span> ); <span>echo</span><span>"magic function \n"</span>; } } <span>$Obj</span> = <span>new</span> Object(); <span>echo</span><span>$Obj</span> -> test(<span>"h<em>8本文来源gao.dai.ma.com搞@代*码(网$</em><pre>搞代gaodaima码
ello”,123);
__toString(对象转化为字符串)
<code><span><span>class</span><span>Loader</span>{</span><span>/** * [__toString 将对象转化字符串] * <span>@return</span> string [description] */</span> function __toString(){ <span>return</span> __CLASS__; }}$Obj = <span>new</span> Object();echo $Obj;</code>
__invoke(对象做函数)
<code><span><span>class</span><span>Loader</span>{</span><span>/** * [__invoke 将对象当作函数调用] * <span>@param</span> [type] $param [description] * <span>@return</span> [type] [description] */</span> function __invoke($param){ var_dump($param); <span>return</span><span>"invoke\n"</span>; }}$Obj = <span>new</span> Object();echo $Obj(<span>"test"</span>);</code>
‘).addClass(‘pre-numbering’).hide(); $(this).addClass(‘has-numbering’).parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
‘).text(i)); }; $numbering.fadeIn(1700); }); }); </script>以上就介绍了147 php 魔术方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。