<span class="cp"><?php</span>
<span class="k">function</span> <span class="nf">callback</span><span class="p">(</span><span class="nv">$callback</span><span class="p">)</span> <span class="p">{</span>
<span class="nv">$callback</span><span class="p">();</span>
<span class="p">}</span>
<span class="nv">$obj</span> <span class="o">=</span> <span class="p">(</span><span class="nx">object</span><span class="p">)</span> <span class="s2">"php aaa"</span><span class="p">;</span>
<span class="nv">$callback</span> <span class="o">=</span> <span class="k">function</span> <span class="p">()</span> <span class="k">use</span> <span class="p">(</span><span class="nv">$obj</span><span class="p">)</span> <span class="p">{</span>
<span class="k">print</span> <span class="s2">"This is a closure use object, msg is: </span><span class="si">{</span><span class="nv">$obj</span><span class="o">-></span><span class="na">scalar</span><span class="si">}</span><span class="s2">. <br />"</span><span class="p">;</span>
<span class="p">};</span>
<span class="nv">$obj</span><span class="o">-></span><span class="na">scalar</span> <span class="o">=</span> <span class="s2">"php bbb"</span><span class="p">;</span>
<span class="c1">//$obj = (object) "php bbb"; </span>
<span class="nx">callback</span><span class="p">(</span><span class="nv">$callback</span><span class="p">);</span>
Copy after login
<span class="cp"><?php</span>
<span class="nx">http</span><span class="o">://</span><span class="nx">www</span><span class="o">.</span><span class="nx">zhihu</span><span class="o">.</span><span class="nx">com</span>
<span class="cp">?></span><span class="x"></span>
Copy after login
奇技淫巧这个咋说呢, 玩玩还可以, 可千万别在实际项目中用, 贡献俩个吧:
交换俩个值:
list($b, $a) = array($a, $b);
$a = array($b, $b = $a)[0];
当然是神奇的BOM头啦,不知道搞的多少PHP初学者睡不好觉
Quora 的列表
What are some cool PHP tricks?
XML字符串转数组
<span class="x">$xmlObj = simplexml_load_string($xmlStr);</span>
<span class="x">$xmlArr = json_decode(json_encode($xmlObj) , true);</span>
Copy after login
1. stdClass();
<span class="x">$obj = new stdClass;</span>
<span class="x">$obj->a = 1;</span>
<span class="x">$obj->b = 2;</span>
Copy after login
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn