变量还是常量?

时间:2010-07-18 22:09:38

标签: php variables cookies constants

使用一个比另一个好吗?

$lang = isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'en';
# OR
define("LANG" , isset($_COOKIE['lang']) ? $_COOKIE['lang'] : 'en');

由于

3 个答案:

答案 0 :(得分:5)

常量:

  1. 之后无法更改。
  2. 始终在范围内(在类/函数/方法中)。
  3. 只能是标量(或文件资源,但这只是一个未记录的功能/错误)
  4. 变量:

    1. 可以改变。
    2. 可能超出范围。
    3. 可以是任何数据。

答案 1 :(得分:5)

在这种情况下,常数更合适。由于您希望在整个应用程序中使用相同的值,并且您不希望它可能被错误地更改。

请注意编程语言有许多功能,您不需要使用它们来实现算法,而是它们可以使算法更具可读性,可维护性且不易出错。常量是这类功能之一。

答案 2 :(得分:1)

这取决于你想做什么。一旦定义,常量的值不能改变。变量可以。这种差异应该让你选择你需要的那个。