2010-03-22 62 views
0

对不起,如果这更多的是一个理论问题,那么现实生活中的问题,但它是一个现实生活中的情况。我们正在评论PHP与增值服务器搭配使用的方式,以及由于其“混合变数”和某些事情发生在服务器上的内存过多,为什么不从一开始就进行类型转换?定义我的变量时,我应该在PHP中进行类型转换吗?

所以我想我的问题是:如果你所有的PHP变量都是“预铸”的,它是否会对服务器负载产生任何影响?

例子:

protected $_id; VS protected (int) $_id;

回答

6

的问题没有任何意义,因为你提出的想法甚至不会在PHP 5编译写括号内的类型的类型转换为类型在括号内。即使编译它也不会在变量声明中做任何事情。

你怎么知道这是由于动态打字造成的内存沉重?确实存在开销,但还有很多可能导致内存使用的其他事情,而不是所有这些都不好。例如,在很多情况下,虚拟机将占用比堆中所需的更多的内存来加速内存分配。 PHP过程也是如此。

+0

说实话,我没有在我们的服务器上做过任何观察,我只评论了PHP的“饥饿”,因为它在资源管理方面享有先前的声誉(与例如ASP或C等低级语言相比)。我很抱歉,如果我写的东西听起来很愚蠢,但我只是想弄清楚我的代码是否可以更好地优化。感谢你的回答。 – Borislav 2010-03-22 11:38:38