为什么PHP没有像C ++那样的属性'const'呢?

时间:2011-08-30 21:26:40

标签: php c++

为什么PHP没有道德等同于C ++ const?我认为PHP语言缺乏这一点。有没有办法模拟与const对象或参数相同的属性?

4 个答案:

答案 0 :(得分:4)

C#也不会执行const事情,而且它是非常通用语言。

我是一个很大的const粉丝,但要明白为什么脚本语言中的脚本往往不会使用它们:脚本语言非常适合“在树林里裸奔”,因为它很“有趣”,而且很快添加新功能,因为您强制执行严重的类型正确性,包括const

Perl和Python以及Ruby使用标量是有原因的,并且出于某种原因传递/返回数组,因为最初“增长”系统非常容易。添加类型正确性(包括使用const)可以真正减慢开发迭代。这些语言从来没有打算创建“加工类型安全的接口”,{<1}}是

答案 1 :(得分:2)

C ++非常独特(在C系列语言中),具有const这样的概念。很简单,const和const-correctness hard 并消耗时间编写明显重复的重载。这意味着许多用于简单易用的语言 - 比如几乎所有的语言除了C ++之外 - 根本就不认为它是一种有价值的复杂性回报。

答案 2 :(得分:0)

您的意思是constant class variables还是constants

对于argument pass-by-reference,您可以使用&,但默认情况下,PHP中的所有对象都通过引用传递,因此您只需要将它与基本类型(int,float,string,bool,array)一起使用

答案 3 :(得分:-1)