4
回答
不了解PHP性能,一个PHP文件里放多少个自定义函数比较合适?
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

一次请求,include多少次,一个include里包括多少个自定义函数?以性能优先的话,怎样才能达到好的效果?

PHP
举报
极品渣子
发帖于6年前 4回/1K+阅
共有4个答案 最后回答: 6年前

在php里面,自定义函数在调用的时候才解析的。所以你并不需要担心include多少次、多少个函数影响速度之类的问题。
例如 : 
function test(){
   safdsfdsfsdfsd;
}

不调用 这个函数是不会报错的!亦即意味着 include多少个函数进来,只在程序需要调用的时候才开始解析.

--- 共有 2 条评论 ---
极品渣子我以为inc进来后就会解析,如果是用到才解析,那就只用考虑内存了。 6年前 回复
Midnight虽然没执行,但是在内存中了 6年前 回复
与其说在意 函数的数量 这一点点(也可以说几乎没有) 的性能优化,倒不如想想如何把代码设计的具有更清晰的逻辑性、扩展性和可读性。为了以上牺牲一定的性能,我认为是值得的。
--- 共有 2 条评论 ---
极品渣子我原以为是inc后就解析,其实是调用才解析。 6年前 回复
Midnight这个回答很满意 6年前 回复

一看一楼的php.ini的error_reporting就是E_ALL & ~E_NOTICE

实际上,是会被解析的。

只要一个函数被include之后,是会进行语法检查的。那个未定义常量safdsfdsfsdfsd在include之后被php解释器当成了一个字符串而已,看不到报错只是设置问题。

--- 共有 3 条评论 ---
极品渣子回复 @hylent : inc就解析函数的话就不可以把N多函数放到一个文件里了,让CPU做无用功,这样对性能影响大吗? 6年前 回复
hylent@ztd 对 会占用一点内存和cpu的 写一个autoloader按需加载吧 与io限制综合考虑做到一个平衡就行 6年前 回复
极品渣子那inc后还是会解析了?就是一个inc不适合有过多的暂时用不到的函数,要不是会影响性能? 6年前 回复
顶部