现在的位置: 主页 > 公司荣誉 > 文章列表

PHP学习——变量

作者:潜江市宏光畜牧有限公司 来源:www.qjhgnm.com 未知发布时间:2017-09-10 11:20:07
PHP学习——变量

距离上次写PHP的环境配置的文章已经过去不知道多久了,中途发生了一些事情,导致我暂时将PHP的学习给落下了,趁着快过年了,有那么些私人时间,继续学习PHP。废话不多说,现在就继续记录一下PHP的变量。

变量可以是很短的名称(如 x 和 y)或者更具描述性的名称(如 age、carname、totalvolume)。

PHP变量规则 变量以 $ 符号开始,后面跟着变量的名称 变量名必须以字母或者下划线字符开始 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ ) 变量名不能包含空格 变量名是区分大小写的(y和Y 是两个不同的变量)

下面我们就用一个例子来说明一下

<?php $txt = "Hello PHP!";//当给赋一个文本值给变量时,需在文本值两侧加上引号。 $x = 1; $y = 2.5; ?>

事实上,我们可以通过例子看出来,跟OC不一样的是,我们是不必向 PHP 声明该变量的数据类型,PHP 会根据变量的值,自动把变量转换为正确的数据类型。这一点让我写的还是有点不太习惯的。也更加不习惯这个“$”符号。

PHP 变量作用域(变量的作用域是脚本中变量可被引用/使用的部分。) 局部和全局作用域

在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。

在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问,例如:

<?php $x = 5; // 全局变量 function myTest() { $y = 10; // 局部变量(只能在该函数内部使用) echo "<p>测试函数内变量:<p>"; echo "这是在函数中 x === $x <br>"; echo "这是在函数中 y === $y"; } myTest(); echo "<p>测试函数外变量:<p>"; echo "x === $x <br>"; echo "y === $y"; ?>

输出

执行上面的代码后,我们可以看到,输出了这样的一堆东西,很明显在函数 myTest() 中,y 成功的被输出了,但是 x 却没有输出,还是报了一句错误。而我们在函数外的,却成功的输出了 x 的值,却没有输出 y 的值。从这里,我们可以看出来,myTest() 中,能输出 y 的值,是因为 y 是在函数中声明了,所以能输出来,而在函数外部的话,是因为 y 在函数中定义,属于局部变量。所以不行。但是这个时候却有个疑问,全局变量,按理来说,是全局都可以使用的,但是为什么在函数中却没有输出来呢?这是因为 x 变量在函数外定义,无法在函数内使用,如果要在一个函数中访问一个全局变量,需要使用 global 关键字。

PHP global 关键字(global 关键字用于函数内访问全局变量。)

在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字,例如:

<?php $x = 5; $y = 10; function myTest(){ global $x,$y; $y = $x + $y; } myTest(); echo $y; // 输出 15 ?>

小贴士:PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。所以上面的代码我们可以这样写:

<?php $x = 5; $y = 10; function myTest(){ $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y']; } myTest(); echo $y; ?> Static 作用域

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候我们希望某个局部变量不要被删除。这个时候呢,我们就需要用到 static 关键字 例如:

<?php function myTest(){ static $x = 0; //注意:该变量仍然是函数的局部变量。 echo $x; $x++; } myTest(); //输出 0 myTest(); //输出 1 myTest(); //输出 2 ?> 参数作用域

参数是通过调用代码将值传递给函数的局部变量。

参数是在参数列表中声明的,作为函数声明的一部分 例如:

<?php function myTest($x){ echo $x; } myTest(5); ?>

以上,基本上就是PHP的变量了。感谢各位看官的观看,如果有什么不对的,欢迎大家的指正,谢谢观看。

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站建设 https://www.feimao666.com

上一篇:如何选择符合自己的IT培训机构 下一篇:最后一页