3-2变量 1.变量基本概念 变量是用于临时存储数据的容器,这些数据可以是任意一种 数据类型的数据。PHP中的变量名遵循以下规则: 1.变量名必须以美元符号($)开头,例如:$ userName。 2.变量名的第一个字符必须是字母或下划线(不能是数字), 变量名称可以包含字母、数字和下划线的组合。 3.PHP中的变量名是区分大小写的这是一个非常重要的规则。 这意味着$ userName和$ surName是截然不同的两个变量。 例如:程序 variable. php //以下语句修改$ userName变量的值 $ userName="张三"; $ userName="李四 以下语句既修改$sex变量的值,又修改了$sex变量的数据类型 Ssex FALSE $sex="男"; ?> PPP编程基础与实例教程
PHP编程基础与实例教程 3-2 变量 1. 变量基本概念 变量是用于临时存储数据的容器,这些数据可以是任意一种 数据类型的数据。PHP中的变量名遵循以下规则: 1.变量名必须以美元符号($)开头,例如:$userName。 2.变量名的第一个字符必须是字母或下划线(不能是数字), 变量名称可以包含字母、数字和下划线的组合。 3.PHP中的变量名是区分大小写的,这是一个非常重要的规则。 这意味着$userName和$UserName是截然不同的两个变量。 例如:程序variable.php <?php //以下语句修改$userName变量的值 $userName = "张三"; $userName = "李四"; //以下语句既修改$sex变量的值,又修改了$sex变量的数据类型 $sex = FALSE; $sex = "男"; ?>
3-2变量 2.变量的内存分配 栈内存 内存 内存 栈内存 内存 过程1 始状 李四” 张三 栈内存 内存 栈内存 内存 栈内存 内存 FALSE K过程5 FALSE 过程4 李四 Suser Name Suser Name 栈内存 内存 栈内存 内存 栈内存 内存 过程 始状态 过程 Suser Name Suser Name PPP编程基础与实例教程
PHP编程基础与实例教程 3-2 变量 2. 变量的内存分配 栈内存 内存 栈内存 内存 $userName “张三” 栈内存 内存 $userName “张三” “李四” 栈内存 内存 $userName $sex “李四” FALSE 栈内存 内存 $userName $sex “李四” FALSE “男” 栈内存 内存 $userName $sex “李四” “男” 栈内存 内存 $userName “李四” 栈内存 内存 初始状态 过程1 过程2 初始状态 过程3 过程5 过程6 过程7 过程8 栈内存 内存 $userName “李四” 过程4
3-2变量 例如程序 by value. php: 3.变量赋值方式3 /以下语句进行传值赋值,变量$age1的值18赋值绐变量 age2 1.传值赋值方式 Sage= Sagel 2.传地址赋值方式 /八以下语句修改变量$age2的值,此时变量$age2在内存 中开辟新的空间存储值20 $age2=20; echo$agel;/该语句输出$age1变量的值为18 cho"<br/ echo$age2;/)谲句输$age2变量的值为20 例如程序 by Reference. php ≤php $age1=18; /以下语句进行传值赋值,变量$age1的值18赋值给变量 Sage Sage2 = &Sagel 以下语句修改变量$age2的值,此时变量$age2在内存 中开辟新的空间存储值20 Sage=20; echo$agel;/该谲句输出$age1变量的值为20 echo"<br/> echo$age2;/该语句输出$age2变量的值为20 ?> PPP编程基础与实例教程
PHP编程基础与实例教程 3-2 变量 3. 变量赋值方式 1.传值赋值方式 2.传地址赋值方式 例如程序byValue.php: <?php $age1 = 18; //以下语句进行传值赋值,变量$age1的值18赋值给变量 $age2 $age2 = $age1; //以下语句修改变量$age2的值,此时变量$age2在内存 中开辟新的空间存储值20 $age2 = 20; echo $age1;//该语句输出$age1变量的值为18 echo "<br/>"; echo $age2;//该语句输出$age2变量的值为20 ?> 例如程序byReference.php : <?php $age1 = 18; //以下语句进行传值赋值,变量$age1的值18赋值给变量 $age2 $age2 = &$age1; //以下语句修改变量$age2的值,此时变量$age2在内存 中开辟新的空间存储值20 $age2 = 20; echo $age1;//该语句输出$age1变量的值为20 echo "<br/>"; echo $age2;//该语句输出$age2变量的值为20 ?>
3-2变量 4.可变变量 PHP提供了一种特殊类型的变量:可变变量。可变变量允 许PHP程序动态地改变一个变量的变量名,可变变量的工作原 理是用一个变量的“值”作为另一个变量的“名” 例如程序 variableName Changed. php ≤php Svarname ="age": //用$$ arnamel取代$age。下面的代码等价于:$age=20; SSvarname = 20 echo$age;/输出$age变量的值:20 PPP编程基础与实例教程
PHP编程基础与实例教程 3-2 变量 4. 可变变量 PHP提供了一种特殊类型的变量:可变变量。可变变量允 许PHP程序动态地改变一个变量的变量名,可变变量的工作原 理是用一个变量的“值”作为另一个变量的“名” 。 例如程序variableNameChanged.php : <?php $varname = "age"; //用$$varname取代$age。下面的代码等价于:$age = 20; $$varname = 20; echo $age; //输出$age变量的值:20 ?>
3-3有关变量或常量状态的函数 1.数据类型查看函数 1. gettypeO函数 语法格式: string gettype( mixed var) 函数功能: gettype0函数需要变量名(带$符号)或常量名作 为参数,该函数返回变量或常量的数据类型,这些数据类型包 括: Integer、 double、 string、aray、 object、 unknown type等。 2. var_dump函数 语法格式: void var_dump( mixed van) 函数功能:var_dump0函数需要传递一个变量名(带$符号) 或常量名作为参数,该函数可以得到变量或常量的数据类型以 及对应的值,并将这些信息输出。 函数说明∶调试程序时,经常使用 var_dump0函数查看变量 或常量的值、数据类型等信息 PPP编程基础与实例教程
PHP编程基础与实例教程 3-3 有关变量或常量状态的函数 1. 数据类型查看函数 1.gettype()函数 语法格式:string gettype ( mixed var ) 函数功能:gettype()函数需要变量名(带$符号)或常量名作 为参数,该函数返回变量或常量的数据类型,这些数据类型包 括:integer、double、string、array、object、unknown type等。 2.var_dump()函数 语法格式:void var_dump (mixed var ) 函数功能:var_dump()函数需要传递一个变量名(带$符号) 或常量名作为参数,该函数可以得到变量或常量的数据类型以 及对应的值,并将这些信息输出。 函数说明:调试程序时,经常使用var_dump()函数查看变量 或常量的值、数据类型等信息