php中为什么函数在未被定义前调用也能成功执行?
答案:3 悬赏:10
解决时间 2021-01-07 20:38
- 提问者网友:两耳就是菩提
- 2021-01-06 20:43
php中为什么函数在未被定义前调用也能成功执行?
最佳答案
- 二级知识专家网友:春色三分
- 2021-01-06 21:11
首先PHP不是单纯的按照行来边解释边执行的,而是先由Zend引擎翻译PHP代码到Zend二进制操作码,然后再去执行操作码。
对于function的位置,因为函数的作用域是全局的,所以只要定义了,那么就可以在任意位置去调用它。但是除了两种情况,函数必须在其调用之前定义,一是在条件语句中定义的函数,二是在函数中定义的函数。在PHP的文档中有这样的示例,你可以去看看,我就不多解释了。参考资料:http://php.net/manual/zh/functions.user-defined.php
对于function的位置,因为函数的作用域是全局的,所以只要定义了,那么就可以在任意位置去调用它。但是除了两种情况,函数必须在其调用之前定义,一是在条件语句中定义的函数,二是在函数中定义的函数。在PHP的文档中有这样的示例,你可以去看看,我就不多解释了。参考资料:http://php.net/manual/zh/functions.user-defined.php
全部回答
- 1楼网友:一袍清酒付
- 2021-01-06 22:46
这个和其它编程语言一样,你调用fun()时,它自动会去解析fun()这个函数体,所以,无论你是放在前面还是放在后面,或者放在另外一个文件中,都会被成功执行的。
- 2楼网友:duile
- 2021-01-06 21:40
php是叫编译,你调用之前,这个方法已经在内存中了,而申明变量的话,你不申明,就不会在内存中开辟控件去保存,大概就是这个意思
而客户端脚本是逐行执行,所以JS的方法必须先有了才能调用
而客户端脚本是逐行执行,所以JS的方法必须先有了才能调用
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯