php从入门到精通 php从入门到精通PHP是什么php环境搭建php echo/print 打印输出PHP date()函数:日期和时间PHP语法PHP 变量PHP 常用数据类型PHP常量PHP运算符PHP if语句PHP Switch语句PHP for和foreach 循环PHP while 循环PHP退出循环PHP 函数PHP 类与对象PHP命名空间PHP超全局变量PHP 表单 PHP表单提交PHP 表单验证PHP 日常操作 PHP多维数组PHP Include和require用法PHP 打开/读取/输出/关闭文件PHP 创建/写入文件PHP 上传文件PHP 复制/移动/删除文件PHP判断目录文件是否存在PHP获取文件属性和权限PHP cookiePHP Sessionphp socketPHP Mysql数据库 创建/选择/删除Mysql数据库创建/删除Mysql数据表修改/重命名Mysql数据表Mysql数据管理PHP 连接MySQL数据库PHP 创建MySQL数据库PHP创建Mysql数据表PHP插入Mysql数据PHP查询Mysql数据PHP MySQL Order By排序PHP MySQL UPDATE更新数据PHP MySQL Delete删除数据

PHP 变量

php变量是可以改变本身内容的存储容器,第一次赋值的时候创建。

PHP 变量定义

<?php
$var = 'my';                  //定义var变量,并且通过赋值号“=”赋值my
$Var = 'you';
$Var2 = 'you';
echo "$var, $Var,$Var2";      // 输出 "my, you,you"
$Var2 = 'it';                 //改变了Var2的值
echo "$var, $Var,$Var2";      // 输出 "my, you,it"

$3site = 'yes';     // 非法变量名;以数字开头
$_3site = 'yes';    // 合法变量名;以下划线开头
$i站点is = 'mansikka';  // 合法变量名;可以用中文
?>
注意

PHP 变量名称对大小写敏感!($y 与 $Y 是两个不同的变量)不能使用内置函数定义(如:$this)

PHP 变量作用域

变量的作用域是脚本中变量可被引用/使用的范围,共有3种

全局作用域和局部作用域
定义位置作用域访问权限
函数外部定义的变量global(全局)
只能函数访问
函数内部定义的变量local(局部)
只能函数访问

在函数外部定义的变量是global(全局)作用域,只能函数外访问,在函数内部定义的变量是local(局部)作用域,只能函数内访问。

<?php
$a=1;       //global(全局)

function ceshi() {
  $b=2;     //local(局部变量)
  echo $a;  //不能输出
  echo $b;  //输出 2
} 

ceshi();

echo $a;   //输出 1
echo $b;   //不能输出
?>

函数内部访问全局变量

函数内部访问全局变量,请用global关键字

<?php 
$a = 1;
function ceshi(){
    global $a;
    $b = 2;
    echo $a+$b;
}
ceshi();  //输出3
?>

static作用域

当函数调用完后,它的所有变量都会被删除,如果想要某个局部变量不被删除,可以使用static关键字

<?php 
function ceshi(){
    $a = 0;
    echo $a;
    $a++;

}
ceshi(); //输出0
ceshi(); //输出0
ceshi(); //输出0
?>
<?php 
function ceshi(){
    static $a = 0;
    echo $a;
    $a++;

}
ceshi(); //输出0
ceshi(); //输出1
ceshi(); //输出2
?>