- C/C++/ObjC/C#/JS/Go 默认声明的是变量,const关键字变成常量是大部分编程语言的首选。
- Swift/仓颉 用let声明常量,var声明变量。
- Rust更加严格,默认用let绑定就是常量,用mut修饰才是变量。
- VB常量用Const.
- Python没有代表常量的关键字,取决于约定,一般约定大写为常量。
- Java用final代表常量。
- JS ES6之前var代表变量,ES6之后强烈推荐用let代替变量,可以解决var会污染作用域的问题。
- Pascal用Const或者const代表常量,不过它不需要指定类型。例如:
Const A = 100;
Pascal还支持多个Const放在一起定义,例如:
Const c1 = 'a';
c2 = 'b';
如上,c1和c2都是常量。 - PHP 定义常量的方式有两种,一种是const,一种是:define(identifier, value),PHP 4之后常量无需声明,注意变量需要以$开头而常量无此限制。
- 例如:define("NUM", 2) 定义常量NUM,值是2.
- constant("NUM") 获取常量NUM的数值,defined("NUM")返回1,代表常量NUM有定义。
- Kotlin 用var代表变量,val代表常量。值得注意的是,val可指代不可变引用,即此引用不可以被赋值为新值,但此对象内部的状态可以改变。
预定义常量
- PHP 预定义常量包含 __FILE__, __LINE__, PHP_VERSION 等。
- VB提供了一些以vb开头的系统常量,例如vbCrLf表示回车换行。
预定义变量
- PHP 为了更好支持网络数据包,有一些预定义常量,例如 $_GET, $_POST, $_GLOBALS等。
可变变量
这是一种特殊的变量,变量的名称是另一个变量的值得来。
- PHP 用$来支持可变变量,例如:
$a = "bcd"
$bcd = "this is bcd"
echo $$a // 输出 this is bcd
