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

Why does PHP not have an attribute 'const' like C++ does?

本文关键字:属性 const 那样 PHP C++ 为什么      更新时间:2023-10-16

为什么PHP没有与c++ const相同的道德标准?我认为这是PHP语言所缺乏的。是否有一种方法来模拟相同的属性作为const对象或参数?

c#也不做const的事情,它是一个非常通用语言。

我是const的忠实粉丝,但是理解为什么脚本语言中的脚本倾向于不使用它们:脚本语言非常适合"裸跑穿过树林",因为它是"有趣的",并且非常快速地添加新功能,因为你没有强制严格的类型正确性,包括const

Perl、Python和Ruby使用标量是有原因的,传递/返回数组是有原因的,因为它很容易在最初"增长"系统。添加类型正确性,包括使用const,可以确实减慢开发迭代。这些语言从来没有打算创建"机器类型安全接口",const是你要做的第一件事第一个得到类型安全。

c++是非常独特的(在C家族语言中)有这样一个const的概念。很简单,const和const-正确性是硬的,并且花费时间编写明显重复的重载。这就意味着,许多以简单易用为目标的语言——比如,除了c++之外的几乎所有语言——根本不认为复杂性是值得回报的。

你是说像常量类变量还是只是常量?

对于参数按引用传递,您可以使用&,但默认情况下PHP中的所有对象都是通过引用传递的,因此您只需要对基本类型(int,float,string,bool,array)使用它

PHP有这个功能

全球常量:

http://php.net/manual/en/function.define.php

类常量:http://php.net/manual/en/language.oop5.constants.php