我现在在PHP 5.3中使用命名空间,现在有一个对命名空间中不存在的函数的回退机制.所以php每次检查函数是否存在于命名空间中,然后尝试从全局空间加载它.
那么所有php内部函数呢?例如strstr?我现在应该使用每个php内部函数吗?避免php首先检查命名空间?这个后备是一个巨大的性能下降?你怎么看?
我已经对php框架进行了一些更改以支持命名空间,结果并不像预期的那样.对于一个简单的测试(主要是加载的框架类),执行时间减慢了~10%.
根据您的经验,在大型应用程序上使用名称空间是否值得(考虑到PHP的实际开发级别)?
由于我的php配置中的通知已关闭,因此它不会在网站上显示通知.但我可以在服务器日志/ php日志中看到很多未定义的索引/未定义的变量
这会不会有任何机会影响系统性能.
如果我对这些变量进行decalre并为这些变量赋值null,那么错误就会消失.正如它所定义的那样.
另一个疑问是,在某些情况下,这些变量将不会被使用.
所以我声明并分配somany变量,如果我不使用这些变量.这会影响性能吗?