什么是变量php
变量通俗的来讲是一种容器。根据变量类型不一样,容器的大小不同,天然能存放的数据大小也不相同。在变量中存放的数据,咱们称之为变量值。数组
PHP 中的变量用一个美圆符号后面跟变量名来表示。变量名是区分大小写的。在PHP中变量的命名规则一般是以字母或下划线开头,由字母、数字、下划线组成。变量名一般由声明变量所表明意义的英文单词组成。单词与单词之间经过_分隔,或者第一个单词首字母小写,以后每一个单词首字母大写。这种命名方式咱们称之为驼峰命名法。良好的命名规范有助于提升咱们代码的可读性。安全
1学习 2编码 3spa 4code 5blog 6内存 7ci |
|
变量的初始化
变量的初始化是给变量设置一个默认值(或者是须要的值),初始化的过程当中PHP会给变量分配存储空间以及将变量值所在存储空间地址保存在变量中。
1 2 3 |
|
虽然在PHP中不须要初始化变量,但对变量进行初始化是个好习惯。未初始化的变量具备其类型的默认值
● 布尔类型的变量默认值是 FALSE
● 整形和浮点型变量默认值是零
● 字符串型变量(例如用于 echo 中)默认值是空字符串
● 数组变量的默认值是空数组
使用未初始化的变量会发出 E_NOTICE错误,可是在向一个未初始化的数组附加单元时不会。
依赖未初始化的变量的默认值在某些状况下会有问题,好比在以后的编码中咱们须要常常的将一个文件经过include包含到当前文件,若是两个文件中有相同的变量名,此时的变量值则不是咱们须要的默认值了。另外在PHP 5.4.0以前的版本中把 register_globals打开是一个主要的安全隐患。在PHP 5.4.0以后该配置已被移除。
变量的赋值方式
在PHP中有两种传值方式,分别为传值赋值和引用赋值。
1.传值赋值
传值赋值是PHP中默认的传值方式。那也就是说,当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋值到目标变量。这意味着,当一个变量的值赋予另一个变量时,改变其中一个变量的值,将不会影响到另一个变量。如:
1 2 3 4 5 6 7 |
|
2.引用赋值
引用赋值意味着新的变量简单的引用了原始的变量,改变了新的变量的值将影响到原始的变量的值,反之亦然。使用引用赋值,只需简单地将一个 & 符号加到将要赋值的变量前(源变量)如:
1 2 3 4 5 6 7 |
|
&符在C语言中称之为取地址符,变量保存了变量值在内存中的存储地址,经过取地址符能够将一个变量保存的变量值的地址赋值给另外一个变量。两个变量的值指向了同一个内存地址,因此当咱们修改其中一个变量的值时,另外一个变量的值天然而然的随之被改变。
有一点重要事项必须指出,那就是只有有名字的变量才能够引用赋值。
1 2 3 4 5 |
|
在(24*7)这个表达式中由于没有保存在变量中,因此没有明确的内存地址,经过取地址符去获取在内存中存储的地址是不可取的。
明确的学习思路能更高效的学习