变量用于存储值,比如数字、字符串或函数的结果,这样我们就可以在脚本中多次使用它们了。
在内存中是实现是:根据变量类型的不同在堆或者栈中开辟一段规定字节长度的存储空间用来存储数据。以便程序后续会用。
PHP 中的变量
变量用于存储值,比如数字、文本字符串或数组。
一旦设置了某个变量,我们就可以在脚本中重复地使用它。
PHP 中的所有变量都是以 $ 符号开始的。
PHP 是一门弱类型的语言(Loosely Typed Language)
在 PHP 中,不需要在设置变量之前声明该变量。
根据变量被设置的方式,PHP 会自动地把变量转换为正确的数据类型。
在强类型的编程语言中,您必须在使用前声明变量的类型和名称。
在 PHP 中,变量会在使用时被自动声明。
变量的命名规则
- 变量名必须以字母或下划线 "_" 开头。
- 变量名只能包含字母数字字符以及下划线。
- 变量名不能包含空格。如果变量名由多个单词组成,那么应该使用下划线进行分隔(比如 $my_string),或者以大写字母开头(比如 $myString)。这个根据个人喜好或者项目组编码规范选择。
变量的赋值方式
1:传值赋值。当将一个表达式的值赋予一个变量时,整个原始表达式的值被拷贝到目标变量。这意味着,例如,当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量。有关这种类型的赋值操作。
2:引用赋值。这意味着新的变量简单的引用(换言之,“成为其别名” 或者 “指向”)了原始变量。改动新的变量将影响到原始变量,反之亦然。
使用引用赋值,简单地将一个 & 符号加到将要赋值的变量前(源变量)。例如,下列代码片断将输出“My name is Bob”两次:
<?php /*时间:2014-09-14 *作者:葛崇 *功能:变量的引用赋值 * */ $foo = 'Joe'; // 将 'Joe' 赋给 $foo $bar = &$foo; // 通过 $bar 引用 $foo $bar = "My name is $bar"; // 修改 $bar 变量 echo '$bar says:'.$bar; echo "<p>"; echo '$foo says:'.$foo; // $foo 的值也被修改 echo "<p>"; ?>