php - isset()通过cli的不同返回值

时间:2013-06-15 00:30:00

标签: php command-line-interface isset

使用以下内容创建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请求之间输出的代码是相同的。

0 个答案:

没有答案