PHP 是一门弱类型语言,对新手来说还是很友好的。
PHP语法
PHP变量
变量规则
4种变量作用域
local //只能在函数之外进行访问
global //访问全局变量,只能在函数之外进行访问,global关键字
static //局部变量不被删除
parameter //参数,通过调用代码将值传递给函数的局部变量,在参数列表中声明,为函数声明的一部分
global 关键字
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php $x=5; $y=10;
function myTest() { global $x,$y; $y=$x+$y; }
myTest(); echo $y; ?>
|
其中
1 2 3 4 5 6
| function myTest() { global $x,$y; $y=$x+$y; }
|
可改写为
1 2 3 4
| function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; //PHP将所有全局变量存储在$GLOBALS(大写)[index]的数组可以在函数中内部访问,也可以直接用来更新全局变量。 }
|
Static作用域
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php function myTest() { static $x=0; echo $x; $x++; echo PHP_EOL;
}
myTest(); myTest(); myTest(); ?>
|
参数作用域
1 2 3 4 5 6 7
| <?php function myTest($x) { echo $x; } myTest(8); ?>
|
局部和全局作用域
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <?php $x=5;
function myTest() //function:用于申明用户自定义函数的关键字. { $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"; ?>
|
echo 和 print 语句
echo 语句
echo 或 echo() 可输出一个至多个字符串,速度比print快,无返回值
1 2 3 4 5
| <?php echo "<h2>PHP很有趣!</h2>"; echo "Hello world!<br>"; echo "这是一个","字符串,","使用了","多个","参数。"; ?>
|
1 2 3 4 5 6 7 8 9 10 11
| <?php $txt1="学习PHP"; $txt2="RUNOOB.COM"; $cars=array("Volvo","BMW","Toyota");
echo $txt1; echo "<br>"; echo "在 $txt2 学习PHP"; echo "<br>"; echo "我车的品牌是{$cars[0]}"; ?>
|
print语句
print 或 print () 仅允许输出一个字符串,返回值总为1
1 2 3 4 5
| <?php print "<h2>PHP很有趣!</h2>"; print "Hello world!<br>"; print "学习php"; ?>
|
1 2 3 4 5 6 7 8 9 10 11
| <?php $txt1="学习PHP"; $txt2="RUNOOB.COM"; $cars=array("Volvo","BMW","Toyota");
print $txt1; print "<br>"; print "在 $txt2 学习PHP"; print "<br>"; print "我车的品牌是{$cars[0]}"; ?>
|