读过后,我有疑问。我读过几篇关于php是解释的语言的表单和文章,甚至我在中也发现了同样的东西,但是当我从中读到它时,我感到很困惑。有人能用某些经过验证的链接或拒绝来解释这件事吗。
在三个评论后加上:-文章说:-
PHP became a compiled language in the year 2000, when PHP 4 was released for the first time. Until version 3, PHP source code was parsed and executed right away by the PHP interpreter.
请不要把你的答案放
以下是PHP手册中的语句:
当包含文件时,它包含的代码继承包含包含的行的变量范围。从那时起,调用文件中该行中的任何可用变量都将在被调用文件中可用。但是,所包含的文件中定义的所有函数和类都具有全局范围。
我有一个名为inc.php的文件,其函数定义如下:
function echo_name($name) {
echo $name;
}
另一个名为main.php的文件有以下代码(版本1):
// This call throws an error
echo_name('Amanda');
require_once("inc.php");
// This
我使用的是PHP7.2.8
我执行了以下代码:
<?php
phpinfo(2 | 8); //Bitwise OR operator is used
?>
以上代码运行良好,并给出了预期的结果。
然后,我尝试将数值常量按位的值作为参数传递,即数字2和8的二进制等价物作为参数。请参阅以下代码:
<?php
phpinfo(00000010 | 1000000); //Bitwise OR operator is used
?>
我得到了上述代码的意外输出(即第二个输出,其中传递数字常量的按位值)。
为什么会这样呢?
请参考获得关于要传递给phpinfo()函数的