PHP编程基础与实例教程 PHP Fundamentals Practices 第3章PHP表达式 PPP编程基础与实例教程
PHP编程基础与实例教程 PHP编程基础与实例教程 PHP Fundamentals & Practices 第 3 章 PHP表达式
本章大纲 43-1常量 3-2变量 43-3有关变量或常量状态的函数 43-4PHP运算符 43-5数据类型的转换 PPP编程基础与实例教程
PHP编程基础与实例教程 本章大纲 3-1 常量 3-2 变量 3-3 有关变量或常量状态的函数 3-4 PHP运算符 3-5 数据类型的转换
3-1常量 1.自定义常量 defined函数的语法格式: define(name, valuel boolean case insensitive1) 功能:定义一个名字为name,值为vaue的常量。 ase insensitive参数的默认值为 FALSE,表示常量名name大 小写敏感(区分大小写); case insensitive参数值如果为 TRUE,表示常量名name大小写不敏感(不区分大小写)。 说明:常量名name为字符串类型数据,常量值 value必须是 示量数据类型数据。 注意:常量名前面不加前缀“$”符号。 常量的作用域是全局的,不存在使用范围的问题,可 以在程序任意位置进行定义和使用常量 常量一旦被定义,其值不能在程序过程中修改,也不 能被销毁。 PPP编程基础与实例教程
PHP编程基础与实例教程 3-1 常量 1. 自定义常量 define()函数的语法格式: define(name,value[, boolean case_insensitive]) 功能:定义一个名字为name,值为value的常量。 ase_insensitive参数的默认值为FALSE,表示常量名name大 小写敏感(区分大小写);case_insensitive参数值如果为 TRUE,表示常量名name大小写不敏感(不区分大小写)。 说明:常量名name为字符串类型数据,常量值value必须是 标量数据类型数据。 注意 :常量名前面不加前缀“$”符号 。 常量的作用域是全局的,不存在使用范围的问题,可 以在程序任意位置进行定义和使用常量。 常量一旦被定义,其值不能在程序过程中修改,也不 能被销毁
3-1常量 2.常量的内存分配 内存中专门为常量的存储分配了一个空间:常量存储区。常 量存储区是一块比较特殊的存储空间,位于该存储空间的常量 是全局的,且在程序运行期间不能修改和销毁。 例如程序 define,php USER NAME “root” echo UsEr naMe:/输出:root echo" DATABASE “ student” echo password;//输出:root ? PPP编程基础与实例教程
PHP编程基础与实例教程 3-1 常量 2. 常量的内存分配 内存中专门为常量的存储分配了一个空间:常量存储区。常 量存储区是一块比较特殊的存储空间,位于该存储空间的常量 是全局的,且在程序运行期间不能修改和销毁。 例如程序define.php "; echo USER_NAME;//输出:root echo ""; echo password;//输出:root ?> 常量存储区 内存 DATABASE USER_NAME PASSWORD “student” “root” “root
3-1常量 2.预定义常量 PHP还预定义了许多常量,这些常量无需使用 define0函数 定义,可直接在程序中使用。 1.FILE(FILE前后是两个下划线):当前正在处理的脚 本文件名 2.LINE(LINE前后是两个下划线):正在处理的脚本文 件的当前行数 3. PHP VERSION:当前PHP预处理器的版本,如5.30 4.PHP_OS:PHP所在的操作系统的类型,如 Linux' 5.TRUE:表示逻辑真; FALSE常量:表示逻辑假;NUL常 量:表示没有值或值不确定 6. DIRECTORY SEPARATOR常量:表示目录分隔符,Unix 或 ELinux操作系统环境时的值为""; Windows操作系统环 境时的值为 PPP编程基础与实例教程
PHP编程基础与实例教程 3-1 常量 2. 预定义常量 PHP还预定义了许多常量,这些常量无需使用define()函数 定义,可直接在程序中使用。 1.__FILE__(FILE前后是两个下划线):当前正在处理的脚 本文件名。 2.__LINE__(LINE前后是两个下划线):正在处理的脚本文 件的当前行数。 3.PHP_VERSION:当前 PHP预处理器的版本,如'5.3.0'。 4.PHP_OS:PHP所在的操作系统的类型,如'Linux'。 5.TRUE:表示逻辑真;FALSE常量:表示逻辑假;NULL常 量:表示没有值或值不确定。 6.DIRECTORY_SEPARATOR常量:表示目录分隔符,Unix 或Linux操作系统环境时的值为“/”;Windows操作系统环 境时的值为“\”
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
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" echo$age2;/该语句输出$age2变量的值为20 ?> PPP编程基础与实例教程
PHP编程基础与实例教程 3-2 变量 3. 变量赋值方式 1.传值赋值方式 2.传地址赋值方式 例如程序byValue.php: "; echo $age2;//该语句输出$age2变量的值为20 ?> 例如程序byReference.php : "; 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 :
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()函数查看变量 或常量的值、数据类型等信息