19-10-26 PHP变量学习
变量定义规则
PHP弱类型,无需声明变量。直接在程序中使用即可。
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格
- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
变量作用域
- local(局部变量)
- global(全局变量)
- static(静态变量)
- parameter(参数变量)
- 要在一个函数中访问一个全局变量,需要使用 global 关键字或者表达为$GLOBALS['变量名称']。
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // 输出 15 $x=5; // 全局变量 function myTest() { $y=10; // 局部变量 echo "<p>测试函数内变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y"; } myTest(); echo "<p>测试函数外变量:<p>"; echo "变量 x 为: $x"; echo "<br>"; echo "变量 y 为: $y";
/*结果:测试函数内变量:
变量 x 为:
变量 y 为: 10测试函数外变量:
变量 x 为: 5
变量 y 为:*/ ?>
- static关键字可以使得某个变量在函数运行完毕后不被删除。
<?php function myTest() { static $x=0; echo $x; $x++; echo PHP_EOL; // 换行符 } myTest(); myTest(); myTest(); ?>- 参数作用域是在调用代码时传递给函数的局部变量。
<?php function myTest($x) { echo $x;//$x无需再次申明 } myTest(5); ?>

浙公网安备 33010602011771号