PHP基础学习-变量
变量的定义:变量是用于存储信息的容器
//例:
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
PHP变量规则
1.变量以$开头,后边跟着变量名
2.变量名必须以字母或者下划线字符开始
3.变量名只能包含字母数字字符以及下划线(A-z,0-9,_)
4.变量名不能包含空格
5.变量名严格区分大小写
注意:PHP语句和PHP变量都是区分大小的
PHP是一门弱类型的语言,PHP会根据变量的值,自动把变量转换为正确的数据类型.在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称.
PHP变量作用域
变量的作用域是脚本中变量可呗引用/使用的部分.
PHP有四种不同的变量作用域:
1.local
2.global
3.static
4.parameter
全局作用域:在所有函数外部定义的变量,拥有全局作用域.
//例:
<?php
$x=5; // 全局变量
function myTest()
{
$y=10; // 局部变量
echo "<p>测试函数内变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
}
myTest();
echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>
注意:可以在不同的函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数.
global关键字
global 关键字用于函数内访问全局变量
//例:
<?php
$x=5;
$y=10;
function myTest()
{
global $x,$y;
$y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>
PHP将所有的全局变量存储在一个名为$GLOBALS[index]的数组中.index保存变量的名称.这个数据可以在函数内部访问,也可以直接用来更新全局变量.
上面的示例可以写成这样:
//例:
<?php
$x=5;
$y=10;
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
myTest();
echo $y;
?>
Static作用域
当一个函数执行完成时,它的所有变量通常都会被删除.如果,希望没够局部变量不要被删除.在生命这个变量前添加static关键字.
//例:
<?php
function myTest()
{
static $x=0;
echo $x;
$x++;
}
myTest();
myTest();
myTest();
?>
parameter参数作用域
参数是通过调用代码将值传递给函数的局部变量.
//例:
<?php
function myTest($x)
{
echo $x;
}
myTest(5);
?>