<?php
echo "My name is ";
writeName();
exit();
function writeName() { echo "MY NAME"; }
为什么退出();不工作? 代码输出为:我的名字是我的名字。
答案 0 :(得分:1)
在退出脚本之前调用函数writeName()
。因此,它仍会查找该函数,即使它是在退出后定义的。
如果你再次拨打电话writeName()
,这次在你的exit()
电话之后,它将不输出任何内容。
答案 1 :(得分:1)
无论exit()
如何,PHP都会创建您的函数。然后,您在writeName()
之前调用exit();
,以使其按预期运行。 (输出和死亡)
试试这个:
<?php
echo "My name is ";
writeName();
exit();
echo 'I am still alive!';
function writeName() { echo "JEWEL AHMMED"; }
和“我还活着!”不会输出。
答案 2 :(得分:0)
PHP分离了编译行为和执行行为。编译整个代码,包括跟随对 exit()
的任何调用的代码,然后然后执行代码。