PHP变量

PHP变量

  • 变量名以$符号开始,后面跟着变量的名称
  • 变量名必须以字母或者下划线字符开始
  • 变量名称只能包含字母数字字符以及下划线(A-z、0-9和_)
  • 变量名不能包含空格
  • 变量名区分大小写

PHP没有声明变量的命令

变量在第一次给它赋值的时候被创建

<?php
$txt="Hello world!";
$x=5;
$y=10.5;
?>

PHP是一门弱类型语言

 PHP会根据变量的值,自动把变量转换为正确的数据类型。

PHP变量作用域

  • local
  • global
  • static
  • parameter

全局和局部作用域

<?php 
$x=5; // 全局变量 

function myTest() 
{ 
    $y=10; // 局部变量 
    echo "<p>测试函数内变量:<p>"; 
    echo "变量 x 为: $x"; 
    echo "<br>"; 
    echo "变量 y 为: $y"; //输出10
}  

myTest(); 

echo "<p>测试函数外变量:<p>"; 
echo "变量 x 为: $x"; //输出5
echo "<br>"; 
echo "变量 y 为: $y"; 
?>

  1、global 关键字用于函数内访问全局变量

<?php
$x=3;
$y=5;
function myTest(){
    global $x,$y;
    $z=$x*$y;

}
myTest();
echo "$z";//输出15
?>

  上面实例可以写成这样

<?php 
$x=5; 
$y=10; 

function myTest() 
{ 
    $GLOBALS['y']=$GLOBALS['x']*$GLOBALS['y']; 
}  

myTest(); 
echo $y; //输出50
?> 

  2、static作用域(当一个函数完成时,他的所有变量通常都会被删除,然而你不希望删除,要做到第一次声明时使用static关键字)

<?php
function myTest()
{
    static $x=0;
    echo $x;
    $x++;
}
 
myTest();//0
myTest();//1
myTest();//2
?>

  

原文地址:https://www.cnblogs.com/shiyoushao/p/7800241.html