ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
<div style="height:30px;line-height:30px;background:#f1f1f1;font-weight:bold;font-size:14px;padding:5px 10px;margin-bottom:10px;border-bottom:1px solid #ccc">变量>基础</div> **PHP 中的变量用一个美元符号后面跟变量名来表示。变量名是区分大小写的。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线** --- 变量赋值 **1.传值赋值:**变量默认总是传值赋值。那也就是说,当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋值到目标变量。也就是说,当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量。 **2.引用赋值:**这意味着新的变量简单的引用(换言之,“成为其别名” 或者 “指向”)了原始变量。改动新的变量将影响到原始变量,反之亦然。 --- 初始化变量 虽然在 PHP 中并不需要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具有其类型的默认值 - 布尔类型的变量默认值是 FALSE,整形和浮点型变量默认值是零,字符串型变量(例如用于 echo 中)默认值是空字符串以及数组变量的默认值是空数组。 依赖未初始化变量的默认值在某些情况下会有问题,例如把一个文件包含到另一个之中时碰上相同的变量名。另外把 register_globals 打开是一个主要的安全隐患。使用未初始化的变量会发出 E_NOTICE 错误,但是在向一个未初始化的数组附加单元时不会。isset() 语言结构可以用来检测一个变量是否已被初始化。 isset() 用来检测一个变量是否初始化。 is_null()检测一个变量是否为NULL empty()用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true。 unset:销毁指定的变量。 ~~~ <?php print isset($a); // $a is not set. Prints false. (Or more accurately prints ''.) $b = 0; // isset($b) returns true (or more accurately '1') $c = array(); // isset($c) returns true $b = null; // Now isset($b) returns false; unset($c); // Now isset($c) returns false; ?> ~~~ * * * * * **注意:** 1.$this 是一个特殊的变量,它不能被赋值。 2.只有有名字的变量才可以引用赋值。 ~~~ $bar = &(24 * 7); //非法的引用赋值 $bar = &test(); //非法的引用赋值 ~~~