常量和变量的概念

哇,这些数学和编程的东西真的很令人困惑。
我记得当我在大学做PHP编程时,我分不清常量和变量之间的区别。
现在回想起来,我确实踩到了很多陷阱。

不断地,这就像一个固定的规则。
一旦设定,就无法更改。
例如,在我当时构建的网站中,页面标题是由一个常量定义的,例如“欢迎来到我的网站”。
这个标题不能轻易更改,必须保持一致。
当时我用英文字母、下划线和数字来定义这些常量。
请记住,它不能以数字开头。
必须严格遵守这些规则。

然后是变量,就像我们生活中的购物清单一样。
每次我们去超市买东西时,清单上的物品都会改变,但清单本身保持不变。
在编程中,这同样适用于变量,其值在程序执行期间可以改变。
比如我写的PHP脚本需要根据用户输入的ID来查询数据库。
这个ID是一个变量。

我们来谈谈局部变量。
就像你房间里有什么东西一样。
只能在这个房间使用。
如果你离开这个房间就不行了。
当我编写函数时,我定义了一些局部变量,这些变量仅在函数内部有效。

全局变量,这就像房子里的电灯开关。
无论你在哪个房间,只要按下它,家里所有房间的灯都会亮起来。
在 PHP 中,只要全局变量未在函数内定义,就可以在整个文件中访问它们。

静态变量,这就像你家里的冰箱。
即使你出去了,冰箱里的东西还在。
当我编写脚本时,有时需要使用静态变量,这样即使函数执行结束,变量中的值仍然可以保留。

变量变量是相当神奇的,就像你可以根据心情随时更改名称一样。
在 PHP 中,可变变量允许您根据另一个变量的值更改一个变量的名称,这在某些情况下很有用。

总之,这些概念都是我在编程过程中慢慢摸索出来的。
有时如果我得到一个变量类型,程序就会出错,这真是令人头疼。
现在回想起来,我觉得那真的是“陷阱王”级别的存在!哈哈。

互联网常识:PHP中如何利用define定义常量

定义('名称','值'); NAME:字符串,常量名称。
VALUE:常量值、PHP5 标量、PHP7 数组。
CASE_INSENSITIVE:布尔值,区分大小写。
默认敏感。
返回值:成功则返回 true,失败则返回 false。

示例: a. 区分大小写 定义(‘确定’,‘php.cn’); 回声确定; // php.cn 回声好的; // php.cnWarning: 使用未定义常量 Ok
假设'Ok'
b. 不区分大小写(在 PHP7 .3 + 中已弃用) Define('确定', 'php.cn', true); 回声确定; // php.cn 回声好的; // php.cn
c. 数组值 定义('人', ['男人', '女人']); 回声人民[1 ]; // Woman
常量一旦定义,就无法修改。

php中声明变量注意事项有哪些

在 PHP 中声明变量时,需要小心。
我告诉你,2 01 9 年我在北京做项目的时候,多次因为变数而遇到问题。

首先,变量名被赋予这个名称。
必须以字母或下划线开头,后面可以跟字母、数字或下划线。
例如,$userName、$_temp,所有这些都可以。
但$var和$Var需要分开考虑,情况不同。
另外,PHP关键字不能用作变量名,例如echo、if、function等。

接下来,声明变量后,必须为其赋值。
例如$count = 0;,必须给出一个初始值,否则将为NULL。
PHP 是一种弱类型语言。
如果设置 1 0,它将被视为整数。
如果设置“abc”,它将被视为字符串。
您不需要显式声明类型。

我们来谈谈范围。
您在函数中声明的变量在函数中可用,称为局部作用域。
例如,函数 test() { $local = 1 ; }, $local 仅在 test() 函数中有效。
如果在函数外部声明,则可以在整个脚本中使用,这称为全局作用域。
但如果要在函数中使用外部声明的变量,则必须使用 global 关键字,或全局超数组 $GLOBALS。

必须使用指定值(“CONSTANT_NAME”)来定义常量。
例如,Define("MAX_SIZE", 1 00);,MAX_SIZE是一个常量,值为1 00,一旦定义就不能更改。
当脚本运行时它保持不变。

NULL 需要注意的是,未赋值的变量默认为NULL。
这与 0 或空字符串“”不同。
类型转换,PHP会自动转换,例如连接字符串时,数字会自动转换为字符串。
但你也可以显式地转换它,比如 (int)$var,这样你想要的类型就更清晰了。

前缀和变量名称,通常为$username。
$_GET 和 $_POST 等超级全局变量用于获取表单数据。
名词建议使用句首字母大写或下划线格式,保持一致即可。

冲突,请注意。
不要使用超级全局变量名称,例如 $_SERVER 和 $_SESSION,因为它们很容易覆盖系统变量。
还有 __LINE__ 和 __FILE__ 等魔术常量,它们不能用作变量名。

最佳实践是显式初始化,而不是使用未分配的 NULL。
尽量在函数中使用局部变量,减少全局变量。
对不会改变的事物使用常量,例如参数配置,使代码更容易维护。

举个栗子:
php $用户名 = "爱丽丝"; // 字符串 $用户年龄 = 2 5 ; //整数 $_isValid = true; // 布尔值 $globalVar = "全局"; // 全局变量
function test() { 全局 $globalVar; 回显 $globalVar; //“全局”输出
test();
define("SITE_NAME", "MyWebsite"); // 常量定义 回显站点名称; // 输出“MyWebsite”
$customData = []; // 不要使用像 $_GET
这样的全局名称 正如你所看到的,这只是一件小事,但如果你不注意,很容易出现问题。
之前写代码的时候,变量名搞混了,导致整个页面乱七八糟,调试了好久。
所以,你必须记住这些规则。