使用以下内容创建PHP
文件:
<?php
function something( $value )
{
echo "something: ".isset( $value['i'] )."\n";
}
$value1 = "I'm a string";
$value2 = array( "aString" => "I'm also a string, but inside an array");
something( $value1 );
something( $value2 );
?>
保存文件,打开浏览器,指向文件所在的站点。你会得到这样的东西:
something: something:
启动所需的控制台程序,然后运行:
<prompt> php -f <path/to/file.php>
你会得到:
something: 1
something:
为什么?由于浏览器正在呈现HTML
并且我没有放置<pre>
标记,因此我不是在谈论新行的差异。相反,我发现isset()
返回FALSE
的逻辑存在差异,并且在检查字符串中的索引的情况下,命令行返回1。
我想到了一个问题,因为在命令行和HTTP请求之间输出的代码是相同的。