php变量

PHP变量
1.PHP 变量以 "$" 符号开始,$符后面便是变量名;
2.PHP 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ ),且必须以字母或者下划线字符开始,不能以数字开头;
3.PHP 变量名中不能包含有空格;
4.PHP 是严格区分大小写的,变量$php 和 $PHP 是两个不同的变量;
5.PHP 没有单独声明变量的命令,变量在第一次赋值的时候就被自动创建;
6.PHP 赋一个字符串给变量时,需要在字符串两侧加上引号。
7.PHP 变量能在双引号中解析,单引号则不能


PHP 变量作用域:
1.local:函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问。
2.global:函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问。
3.static:调用该函数后,static局部变量不会被删除,该变量仍然是函数的局部变量。
4.parameter:通过调用代码将值传递给函数的局部变量。
5.在所有函数外定义的变量拥有全局作用域(global),在函数内部声明的变量是局部变量(local),这两种作用域是默认存在的,不需要特意声明,局部变量仅能在函数内部访问,全局变量仅能在函数外部访问。要在一个函数中使用全局变量,需要使用global关键字。


代码示例
/*
声明变量赋值
*/
$a = 1; //申明$a变量并把1赋值给它
/*
批量声明变量赋值
*/
list($a,$b) = [1,2]; //通过数组批量赋值
echo($a); //输出1
echo($b); //输出2
/*
变量的多种输出方式
*/
$a = ‘hello world‘;
echo ‘$a‘; //输出$a
echo "$a"; //输出hello world
echo $a; //输出hello world
echo ${a}; //输出hello world
echo "{$a}"; //输出hello world
echo ‘{$a}‘; //输出${a}
/*
变量的作用域
*/
ini_set(‘display_errors‘,‘On‘); //开启错误显示
error_reporting(E_ALL); //显示错误类型为全部
$a = 1;
function a(){
echo 1; //输出1
echo $a; /输出Notice: Undefined variable: a in /usercode/file.php on line 7
global $a; //申明为全局变量
echo $a; //输出1
}
a();
/*
静态变量
*/
ini_set(‘display_errors‘,‘On‘);
error_reporting(E_ALL);
$a = 1;
function a(){
echo 1;
echo $a;
global $a;
echo $a;
static $b = 2; //声明$b为静态变量
echo ++$b; //函数第一次调用输出3,第二次为4
}
a();
a();

php变量

上一篇:c – 如何在automake中链接libavcodec,libavformat?


下一篇:如果Python可用,则有选择地启用测试程序-automake