解释PHP代码和& exit()函数

时间:2014-07-01 17:03:15

标签: php

<?php
echo "My name is ";
writeName();
exit();
function writeName() { echo "MY NAME"; }

为什么退出();不工作? 代码输出为:我的名字是我的名字

3 个答案:

答案 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()的任何调用的代码,然后然后执行代码。