对于php中变量的初始化以及赋值方式的介绍
什么是变量
通俗的来说变量是一种容器。按照变量类型不一样,容器的大小不一样,天然能存置的数据大小也不雷同。在变量中存置的数据,我们称之为变量值。
PHP 中的变量用一个美圆符号后面跟变量名来表示。变量名是区分大小写的。在PHP中变量的命名规则平常是以字母或下划线开头,由字母、数字、下划线组成。变量名平常由声明变量所代表意义的英文单词组成。单词与单词之间通过_分隔,或者第一个单词首字母小写,之后每个单词首字母大写。
(免费学习视频教程分享:php视频教程)
这种命名方式我们称之为驼峰命名法。良好的命名标准有助于提高我们代码的可读性。
例如:
<?php $name = '屋脊猫'; $_age = 1; $sex = '男'; echo "姓名:{$name},年龄:{$_age}, 性别:{$sex}"; $1sex = '男'; // 错误,不克不及以数字开头 ?>
变量的初始化
变量的初始化是给变量设定一个默许值(或者是需要的值),初始化的历程中PHP会给变量分配储备空间乃至将变量值所在储备空间地址留存在变量中。
<?php $a = 1; // 初始化一个整形变量 ?>
虽然在PHP中不需要初始化变量,但对变量停止初始化是个好习惯。未初始化的变量具有其类型的默许值
● 布尔类型的变量默许值是 FALSE
● 整形和浮点型变量默许值是零
● 字符串型变量(例如用于 echo 中)默许值是空字符串
● 数组变量的默许值是空数组
使用未初始化的变量会发出 E_NOTICE错误,但是在向一个未初始化的数组附加单元时不会。
依靠未初始化的变量的默许值在某些状况下会有问题,比方在之后的编码中我们需要经常的将一个文件通过include包括到当前文件,假如两个文件中有雷同的变量名,此时的变量值则不是我们需要的默许值了。别的在PHP 5.4.0此前的版本中把 register_globals翻开是一个主要的平安隐患。在PHP 5.4.0之后该配置已被移除。
变量的赋值方式
在PHP中有两种传值方式,离别为传值赋值和援用赋值。
1、传值赋值
传值赋值是PHP中默许的传值方式。那也就是说,当将一个表达式的值给予一个变量时,整个原始表达式的值被赋值到目标变量。这意味着,当一个变量的值给予别的一个变量时,改动其中一个变量的值,将不会影响到别的一个变量。如:
<?php $var1 = 1; $var2 = $var1; $var1 = 3; echo $var1; // 3 echo $var2; // 1 ?>
2、援用赋值
援用赋值意味着新的变量简便的援用了原始的变量,改动了新的变量的值将影响到原始的变量的值,反之亦然。使用援用赋值,只需简便地将一个 & 符号加到将要赋值的变量前(源变量)如:
<?php $oldVar = 1; $newVar = &$oldVar; $newVar = 2; echo $oldVar; // 2 echo $newVar; // 2 ?>
&符在C说话中称之为取地址符,变量留存了变量值在内存中的储备地址,通过取地址符可以将一个变量留存的变量值的地址赋值给另一个变量。两个变量的值指向了统一个内存地址,所以当我们修改其中一个变量的值时,另一个变量的值天然而然的随之被改动。
有一点重要事项必需指出,那就是只要有名字的变量才可以援用赋值。
<?php $foo = 25; $bar = &$foo; // 合法的赋值 $bar = &(24 * 7); // 不法; 援用没有名字的表达式 ?>
在(24*7)这个表达式中由于没有留存在变量中,所以没有明白的内存地址,通过取地址符去猎取在内存中储备的地址是不成取的。
相关文章教程引荐:php教程
以上就是关于php中变量的初始化乃至赋值方式的介绍的具体内容,更多请关注百分百源码网其它相关文章!