• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

147 php 魔术方法

php 搞代码 4年前 (2022-01-23) 13次浏览 已收录 0个评论

魔术方法


__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教程有兴趣的朋友有所帮助。


    搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
    转载请注明原文链接:147 php 魔术方法

    喜欢 (0)
    [搞代码]
    分享 (0)
  • 发表我的评论
    取消评论

    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址