学习地址:菜鸟教程;
编码软件:Phpstorm;
服务器:PhpStudy;
环境配置:请参考 http://blog.csdn.net/u012861467/article/details/54692236;
1.PHP 脚本以 <?php 开始,以 ?> 结束:
<?php
// PHP 代码
?>
也可以这样写:
<?php
2.php必须以;结尾用于把指令集区分开来。
3.PHP 变量规则:
变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
4.PHP 有四种不同的变量作用域:
local
global
static
parameter
5.局部和全局作用域
函数外部定义的变量,拥有全局作用域。要在函数中访问全局变量,需用global声明。
在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问
6.PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。
$x = 5;
$y = 10;
function test()
{
$GLOBALS["x"] = $GLOBALS["x"] + $GLOBALS["y"];
echo $GLOBALS["x"];
}
test();
- 函数执行完,内部变量会被回收,但有时,我们希望保留下某个变量,此时,需要用到static关键字,在第一次声明该变量时,使用static关键字。
未使用static声明的变量
$x = 5;
$y = 10;
function test()
{
$x = 1;
echo $x;
$x++;
}
test(); //1
test(); //1
test(); //1
使用static关键字声明的变量
$x = 5;
$y = 10;
function test()
{
static $x = 1;
echo $x;
$x++;
}
test(); // 1
test(); // 2
test(); // 3
解释:未使用时,当函数调用完成后,$x变量被回收,再次调用时,再次创建,执行完毕,再次回收,所以三次调用结果都是 1;
使用static声明后,函数执行完毕,$x仍然存在,再次调用,在原来的基础上自增,所以调用结果为1,2,3.
8.参数作用域
参数是通过调用代码将值传递给函数的局部变量。
参数是在参数列表中声明的,作为函数声明的一部分;