变量是存储信息的容器
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
上面$x、$y、$z被称为变量,用于保存值。变量名可长可短,对大小写敏感,字母或下划线开头,包含A-z、0-9及_
创建PHP变量
PHP无创建变量命令,变量在首次为其赋值时被创建:
<?php
$txt = "Hello World!";
//变量赋值文本,引号包围
$x = 5;
$y = 10.5;
?>
PHP是一门类型松散的语言
不必告知变量数据类型,根据值,会自动转换为对应的数据类型。
C、C++及Java,使用前声明变量名称和类型。
PHP变量的作用域
local(局部)
global(全局)
static(静态)
<?php
$x = 5; //全局作用域(函数外部声明)
function myTest(){
$y = 10; //局部作用域(函数内部声明)
echo“变量 x 是:$x”;
echo "<br>";
echo “变量 y 是:$y”;
}
myTest();
echo "<p>测试函数之外的变量:</p>";
echo "变量 x 是:$x";
echo "<br>";
echo"变量 y 是:$y";
?>
<?php
$x = 5;
$y = 10;
function myTest(){
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y;
?>
PHP static关键词
函数执行完后会删除所有变量。不需要删除某个局部变量,就要声明这个变量使用 static 关键词
<?php
function myTest(){
static $x = 0;
echo $x;
$x++;
}
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
?>
该变量仍是函数的局部变量