中易网

php中为什么函数在未被定义前调用也能成功执行?

答案:3  悬赏:10  
解决时间 2021-01-07 20:38
php中为什么函数在未被定义前调用也能成功执行?
最佳答案
首先PHP不是单纯的按照行来边解释边执行的,而是先由Zend引擎翻译PHP代码到Zend二进制操作码,然后再去执行操作码。

对于function的位置,因为函数的作用域是全局的,所以只要定义了,那么就可以在任意位置去调用它。但是除了两种情况,函数必须在其调用之前定义,一是在条件语句中定义的函数,二是在函数中定义的函数。在PHP的文档中有这样的示例,你可以去看看,我就不多解释了。参考资料:http://php.net/manual/zh/functions.user-defined.php
全部回答
这个和其它编程语言一样,你调用fun()时,它自动会去解析fun()这个函数体,所以,无论你是放在前面还是放在后面,或者放在另外一个文件中,都会被成功执行的。
php是叫编译,你调用之前,这个方法已经在内存中了,而申明变量的话,你不申明,就不会在内存中开辟控件去保存,大概就是这个意思
而客户端脚本是逐行执行,所以JS的方法必须先有了才能调用
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
______比4米多25% 4.5时=_
天悦豪廷大酒店停车场(出入口)怎么去啊,我要
瑞凌315焊机问题,焊着好好的突然就焊不了了
卡拉OK功放共有R、L A、B四组输出接线柱,我
牙疼.吃东西一咀嚼就疼 是怎么回事
寻找可以描写轰动的词语
求怪侠一枝梅高清百度云资源,谢谢
写给爱的人的一封决别信
300寸投影幕尺寸多大
文言文惟君更牵率诸弟 舟运湘湖米至什么意思
友源健身养生器材地址好找么,我有些事要过去
停车场(长兴县环境卫生管理处西)怎么去啊,我
带怀孕6个月老婆来庐山闲玩,怎么样玩的充实
ACI注册国际心理咨询师有几个等级
大专文科读什么专业好?
推荐资讯
cf运行不了。
奇门遁甲中时干旬别表是什么 谁能给发一个 谢
普通话中的韵母是指
求几张一张电影图 带有很多深刻意义的几句话
请问一下大家中试快餐需要认识字不呢
麻辣水豆腐怎么做好吃
请问炸板面大料,炸到啥成色最好
议论文阅读 (12分) 守护人生的原则和底线
我今年18岁,还是个处女,我为什么总想自
a watch from my grandpa的短文怎么读
有高会证是注会免一科吗
山东野兔养殖有利润前景吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?