哪个更快?常量、变量或变量数组
2022-08-30 16:04:16
我当前的 Web 应用程序使用大约 30 个左右的 Contants (DEFINE())。我正在阅读变量更快的东西。如果有一个命名约定来避免变量覆盖,我看到的唯一另一个缺点是,这些变量必须在每个函数中以某种方式定义为全局变量。
哪个更快?我在整个应用程序中经常使用这些常量,并且可能永远在列表中添加更多常量,并且它们在函数和类中都使用。
我当前的 Web 应用程序使用大约 30 个左右的 Contants (DEFINE())。我正在阅读变量更快的东西。如果有一个命名约定来避免变量覆盖,我看到的唯一另一个缺点是,这些变量必须在每个函数中以某种方式定义为全局变量。
哪个更快?我在整个应用程序中经常使用这些常量,并且可能永远在列表中添加更多常量,并且它们在函数和类中都使用。
使用 定义的常量在 PHP 中相当慢。人们实际上编写了扩展(如hidef)来提高性能。define()
但是,除非你有大量的常量,否则这不应该有太大的区别。
从 PHP 5.3 开始,您还可以使用 编译时常量。这些要快得多。const NAME = VALUE;
差异真的很小(微优化)。最好将一些常量封装在类中,以便可以通过不污染应用程序的全局命名空间来访问它们。Classname::CONSTANT