PHP中,变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _),但不能以数字卡头
所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感;不过在 PHP 中,所有变量都对大小写敏感。
比如:echo=Echo=EcHo=ECHO;
mytest()=myTest;
$a!=$A
PHP 有三种不同的变量作用域:
local(局部)函数内部申明的变量只能在函数内部使用,不同的函数可以使用相同的变量
global(全局)函数外部申明的变量,只能在函数外部使用
static(静态)保留变量值
举例
<?php
$x=5; // 全局作用域
function myTest() {
$y=10; // 局部作用域
echo "<p>测试函数内部的变量:</p>";
echo "变量 x 是:$x";
echo "<br>";
echo "变量 y 是:$x";
}
//变量x是全局变量,函数内部无法使用,所以执行mytest函数无法输出x的值
myTest();//执行函数myTest
//变量x是局部变量,函数外部无法使用,所以执行mytest函数无法输出y的值
echo "<p>测试函数之外的变量:</p>";
echo "变量 x 是:$x";
echo "<br>";
echo "变量 y 是:$x";
?>
function myTest() {
global $x,$y;//global关键字使得函数内部也可以使用全局变量
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
//上面的代码也可以这样写
function myTest1() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest1();
echo $y; // 输出 15
?>
<?php
function myTest() {
static $x=0;//static关键字将使得变量x的值被保留
echo $x;
$x++;
}
myTest();//输出0
myTest();//输出1
myTest();//输出2
myTest();//输出3
?>
所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感;不过在 PHP 中,所有变量都对大小写敏感。
比如:echo=Echo=EcHo=ECHO;
mytest()=myTest;
$a!=$A
PHP 有三种不同的变量作用域:
local(局部)函数内部申明的变量只能在函数内部使用,不同的函数可以使用相同的变量
global(全局)函数外部申明的变量,只能在函数外部使用
static(静态)保留变量值
举例
<?php
$x=5; // 全局作用域
function myTest() {
$y=10; // 局部作用域
echo "<p>测试函数内部的变量:</p>";
echo "变量 x 是:$x";
echo "<br>";
echo "变量 y 是:$x";
}
//变量x是全局变量,函数内部无法使用,所以执行mytest函数无法输出x的值
myTest();//执行函数myTest
//变量x是局部变量,函数外部无法使用,所以执行mytest函数无法输出y的值
echo "<p>测试函数之外的变量:</p>";
echo "变量 x 是:$x";
echo "<br>";
echo "变量 y 是:$x";
?>
function myTest() {
global $x,$y;//global关键字使得函数内部也可以使用全局变量
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
//上面的代码也可以这样写
function myTest1() {
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest1();
echo $y; // 输出 15
?>
<?php
function myTest() {
static $x=0;//static关键字将使得变量x的值被保留
echo $x;
$x++;
}
myTest();//输出0
myTest();//输出1
myTest();//输出2
myTest();//输出3
?>