我最近升级了我的服务器(本地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?
你问我 –