PHP模具()和出口()的详细情况

PHP模具()和出口()的详细情况
在线搜索死与退出两种功能区别,大部分的标准答案是死是退出和释放内存,退出是退出而不是释放内存。

这种解释显然是错误的。在PHP手册中,死亡等同于出口(),这个语言结构相当于出口()。它们只是别名关系,除此之外。

但我还是很好奇,决定从源代码中寻找线索,看看PHP是如何处理这个别名的。

首先,应该明确的是,模具出口的语言结构,而不是一个函数,网上也有很多说某某返回值是一个函数,返回值是不确定的,很多初学者总是混淆在语言结构和功能,用通俗的话来说,语言结构可以理解为一种识别语法本身。如+,-,*,/也正是这些语言结构,如果别的,而所有这些都是语言的结构。它是语法本身的一部分。任何语言都会有这些东西,因为电脑认为+不应该认为应该补充要求。编译器转换成机器码,即一组指令,CPU可以识别。

PHP的源代码的实现过程时,首先根据zend_language_scanner定义。L,将回波,语言源代码的结构的话,t_echo,t_if作为标记,并将空间中的源,这些笔记没有性格的逻辑。短短的表达形成的,它是词法分析阶段。然后,令牌转换为操作码在zend_vm_opcodes.h.then一行一行定义了执行这些操作码。

它可能解释了PHP编译和执行的过程以及语言结构的定义。

我们也应该记住,有很多的别名功能在PHP中,如爆炸和加入。别名是否功能或别名的语言结构,从实际效果来看,都是一样的,但是过程源肯定是不一样的。

让我们来看看如何处理别名语言的结构,然后再看看别名函数。

在zend_language_parser。C、宏定义
#定义t_exit 300
一个枚举类型进行界定,也有一个
枚举yytokentype {

t_exit = 300,
的…
}
在这里,让我们知道,t_exit这个令牌,它的代码是300。

看zend_language_scanner。我又有多行代码。
{退出
返回t_exit;
}
{死
返回t_exit;
}
很显然,PHP将回到t_exit令牌,是否退出或死亡,当它是一个词法分析。从这酒,可以证明死亡和退出,和PHP的内部处理是完全相同的。
下面的PHP代码也可以用来确定:
< PHP
var_dump(token_get_all());
返回的结果是死和退出对应于令牌代码,这是300。
现在,我想你应该能够确认死亡和退出的问题。只是名字不同,效果是一样的,没有问题,卸载或卸载的记忆。

PHP手册:模具()相当于出口()。

描述:死()和退出()都中止脚本执行功能;事实上,这两个名字出口模具指向相同的功能,模具()是出口的别名()函数。函数只接受一个参数,它可以是一个值或一个字符串,程序返回,也可以不输入参数,结果没有返回值。
参考:虽然都是相同的,在使用中还巧妙的选择性。例如:

当传递给出口和死函数的值为0时,它意味着提前终止脚本的执行,通常使用出口()的名称。
1111;
出口(0);
2222;
22222不会输出,因为程序正在运行到出口(0),脚本已被终止,立即过期。
当程序出错时,您可以传递一个字符串,该字符串将在系统终端上输出,通常使用模具()的名称。
$ FP = fopen(, / readme。txt
在这种情况下,如果fopen函数被调用返回布尔值false,死()将立即终止脚本,并打印字符串传递给它立即,也可以说一个或两个句子前死亡。

谢谢你的阅读。我希望你能帮助你,谢谢你对这个站的支持
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部