【发布时间】:2016-02-05 21:32:29
【问题描述】:
在一般情况下使用常量而不是变量。我需要几个例子。
提前致谢。
【问题讨论】:
在一般情况下使用常量而不是变量。我需要几个例子。
提前致谢。
【问题讨论】:
变量,顾名思义,随时间而变化。 变量主要分配内存。在您的代码中,当您声明一个值不会改变时,编译器可以进行一系列优化(没有为堆栈上的常量分配空间),这就是常量的最大优势。
更新
你可能会问我们到底为什么要使用常量?
这是一个很好的问题,实际上,我们可以使用文字数字代替常量。它对编译器没有任何影响,因为它看到的都是一样的。但是,为了获得更易读的代码(--programming good practice),我们最好使用常量。
使用常量,您还可以节省您的时间!。具体来说,以下面为例:
假设购物系统中某些产品的费率值(费率值 = 8.14)。您的系统已经使用这个常量几个月了。但是几个月后,您可能想要更改费率值,对吗?你会怎样做?你有一个可怕的选择!更改 所有文字 等于 8.14 的数字!但是,当您将 rate 声明为 constant 时,您只需更改一次常量值,然后更改将传播到整个代码中。所以您看到,通过使用常量,您无需找到 8.14(字面数字)并一一更改。
【讨论】:
当您要分配一个不变的值时,使用常量。这很有帮助,因为如果您尝试更改此设置,您将收到错误消息。
它对代码的可读性也很有帮助。阅读您的代码的人现在会知道这个特定值永远不会改变。
例如:
$name = 'Danny'; // this could change if I ever changed my name
const SECONDS_IN_MINUTE = 60; // this will never change, so we assign it as a constant
【讨论】:
当变量的值在程序的生命周期内永远不会改变时,您可以使用常量。一旦你定义了一个常数 x,你就不能再改变它的值了。 想想π。 Pi 是一个常数,值为 3.1415。这在您的程序生命周期内永远不会改变。
const pi = 3.14159265359
当您改用变量时,您可以根据需要随时更改它的值。
int x = 1;
x = 7;
【讨论】: