我最近升級了我的服務器(本地WAMP和生產箱到PHP 5.4),並且使用了分號擴展,我沒有抱怨我對此沒有愛;但不知道該代碼如何在本地運行,並且在沒有錯誤的生產環境中運行,並且錯誤報告設置爲E_ALL ...我以爲PHP需要分號碼嗎?
我以爲我需要一個;之後<? phpinfo ?>
< - 顯然不是!
這不會產生錯誤之一:<? print_r(apache_get_modules()) ?>
這個工作沒有分號,以及:<? foreach (getallheaders() as $name => $value) printf("%s:%s \n", $name, $value, PHP_EOL) ?>
所有這些代碼並不代錯誤,而像我朋友的遺漏;我想知道WTF在發生什麼?
是因爲我的PHP 5.4版本還是做phpinfo,print_r和printf不需要分號?
所有這些代碼的運行沒有任何錯誤:
<div id="tabs">
<div id="tab_one"><pre>Server Variables: <? print_r($_SERVER) ?></pre></div>
<div id="tab_two"><pre>Server and PHP interface: <?= PHP_SAPI ?></pre></div>
<div id="tab_three"><pre>Apache Modules: <? print_r(apache_get_modules()) ?></pre></div>
<div id="tab_four"><pre><?= apache_get_version() ?></pre></div>
<div id="tab_five"><pre><? foreach (getallheaders() as $name => $value) printf("%s:%s \n", $name, $value, PHP_EOL) ?></pre></div>
<div id="tab_six">
<p><a href="/server-status?refresh=3" target="_blank">Server Status</a></p>
<br />
<p><a href="/server-info/" target="_blank">Server Info</a></p>
</div>
</div>
Cornfused?
你問我 –