常量
define(string constant_name,mixed value,case_sensitive=false);
注:case_sensitive为可选参数,指定是否大小写敏感,默认false敏感
<?php
//大小写敏感
define("MESSAGE","hello world");
echo MESSAGE."<br>";
//大小写不敏感
define("COUNT","123",true);
echo COUNT."<br>";
echo Count."<br>";
//判断常量是否定义,被定义,返回true,echo输出1
echo (defined("COUNT"))."<br>";
?>
变量
php使用变量前不需声明,变量名称由$和标识符构成,区分大小写
变量作用域
局部变量
在函数内部定义,作用域为所在函数
全局变量
定义在函数外的的变量,在函数内不可用,若在函数内部使用全局变量,需用global声明
静态变量
能够在函数结束时,仍保留变量值。用static声明
<?php
$x = 1;//全局变量
function fun(){
//局部变量
$y = 2;
//调用全局变量
global $x;
echo $x+$y."<br>";
//方法二
//echo $GLOBALS['x']+$y."<br>";
}
function fun1(){
//静态变量
static $z = 0;
$z +=1;
echo $z;
}
function fun2(){
$zz = 0;
$zz +=1;
echo $zz;
}
fun();
//输出1~10
for($i=0;$i<10;$i++)
fun1();
echo "<br>";
//输出10个1
for($i=0;$i<10;$i++)
fun2();
echo "<br>";
?>