繁体   English   中英

变量还是常量?

[英]variable or constant?

使用一个比另一个好吗?

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

谢谢

常量:

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

变量:

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM