奇思妙想 · 2024年 4月 25日 0

定义常量和变量的不同形式

83 次浏览
  • 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