加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_镇江站长网 (https://www.0511zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP编程基础与实例教程第二版课件3

发布时间:2022-09-29 11:29:31 所属栏目:PHP教程 来源:
导读:  编 PHP 编程基础与实例教程第二版PHP Fundamentals & Practices2nd EditionPHP编程基础与实例教程(第二版)第 3 章 PHP表达式主讲:孔祥盛本章大纲3-1 常量3-2 变量3-3 有关变量或常量状态的函数PHP编程基础与实例
  编 PHP 编程基础与实例教程第二版PHP Fundamentals & Practices2nd EditionPHP编程基础与实例教程(第二版)第 3 章 PHP表达式主讲:孔祥盛本章大纲3-1 常量3-2 变量3-3 有关变量或常量状态的函数PHP编程基础与实例教程(第二版)3-4 PHP运算符3-5 数据类型的转换3-1 常量1. 自定义常量define()函数的语法格式:define(name,value[, boolean case_insensitive])功能:定义一个名字为name,值为value的常量。ase_insensitive参数的默认值为FALSE,表示常量名name大小PHP编程基础与实例教程(第二版)写敏感(区分大小写);case_insensitive参数值如果为TRUE,表示常量名name大小写不敏感(不区分大小写)。说明:常量名name为字符串类型数据,常量值value必须是标量数据类型数据。注意 :常量名前面不加前缀“$”符号 。常量的作用域是全局的,不存在使用范围的问题,可以在程序任意位置进行定义和使用常量。常量一旦被定义,其值不能在程序过程中修改,也不能被销毁。
 
  3-1 常量2. 常量的内存分配内存中专门为常量的存储分配了一个空间:常量存储区。常量存储区是一块比较特殊的存储空间,位于该存储空间的常量是全局的,且在程序运行期间不能修改和销毁。例如程序 define.phpPHP编程基础与实例教程(第二版)例如程序 define.php <?php//定义DATABASE常量,此时DATABASE常量名大小写敏感define("DATABASE","student");//定义USER_NAME常量,此时USER_NAME大小写敏感define("USER_NAME","root",FALSE);//定义PASSWORD常量,此时PASSWORD大小写不敏感define("PASSWORD","root",TRUE);echo DATABASE;//输出:studentecho "<br/>";echo USER_NAME;//输出:rootecho "<br/>";echo password;//输出:root?> <?php//定义DATABASE常量,此时DATABASE常量名大小写敏感define("DATABASE","student");//定义USER_NAME常量,此时USER_NAME大小写敏感define("USER_NAME","root",FALSE);//定义PASSWORD常量,此时PASSWORD大小写不敏感define("PASSWORD","root",TRUE);echo DATABASE;//输出:studentecho "<br/>";echo USER_NAME;//输出:rootecho "<br/>";echo password;//输出:root?>3-1 常量2. 预定义常量PHP还预定义了许多常量,这些常量无需使用define()函数定义,可直接在程序中使用。
 
  1.__FILE__(FILE前后是两个下划线):当前正在处理的脚本文件名。PHP编程基础与实例教程(第二版)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.变量名的第一个字符必须是字母或下划线(不能是数字)PHP编程基础与实例教程(第二版),变量名称可以包含字母、数字和下划线的组合。3.PHP中的变量名是区分大小写的,这是一个非常重要的规则。这意味着$userName和$UserName是截然不同的两个变量。
 
  例如:程序variable.php<?php//以下语句修改$userName变量的值$userName = "张三";$userName = "李四";//以下语句既修改$sex变量的值,又修改了$sex变量的数据类型$sex = FALSE;$sex = "男";?> 例如:程序variable.php<?php//以下语句修改$userName变量的值$userName = "张三";$userName = "李四";//以下语句既修改$sex变量的值,又修改了$sex变量的数据类型$sex = FALSE;$sex = "男";?> 3-2 变量2. 变量的内存分配过程3PHP编程基础与实例教程(第二版)过程63-2 变量3. 变量赋值方式1.传值赋值方式2.传地址赋值方式例如程序byValue.php:<?php$age1 = 18;//以下语句进行传值赋值,变量$age1的值18赋值给变量$age2$age2 = $age1;//以下语句修改变量$age2的值,此时变量$age2在内存中开辟新的空间存储值20$age2 = 20;echo $age1;//该语句输出$age1变量的值为18echo "<br/>";例如程序byValue.php:<?php$age1 = 18;//以下语句进行传值赋值,变量$age1的值18赋值给变量$age2$age2 = $age1;//以下语句修改变量$age2的值,此时变量$age2在内存中开辟新的空间存储值20$age2 = 20;echo $age1;//该语句输出$age1变量的值为18echo "<br/>";echo $age2;// 该语句输出 $age2 变量的值为 20PHP编程基础与实例教程(第二版)echo $age2;// 该语句输出 $age2 变量的值为 20?>例如程序byReference.php :<?php$age1 = 18;//以下语句进行传值赋值,变量$age1的值18赋值给变量$age2$age2 = &$age1;//以下语句修改变量$age2的值,此时变量$age2在内存中开辟新的空间存储值20$age2 = 20;echo $age1;//该语句输出$age1变量的值为20echo "<br/>";echo $age2;//该语句输出$age2变量的值为20?>例如程序byReference.php :<?php$age1 = 18;//以下语句进行传值赋值,变量$age1的值18赋值给变量$age2$age2 = &$age1;//以下语句修改变量$age2的值,此时变量$age2在内存中开辟新的空间存储值20$age2 = 20;echo $age1;//该语句输出$age1变量的值为20echo "<br/>";echo $age2;//该语句输出$age2变量的值为20?>3-2 变量4. 可变变量PHP提供了一种特殊类型的变量:可变变量。
 
  可变变量允许PHP程序动态地改变一个变量的变量名,可变变量的工作原理是用一个变量的“值”作为另一个变量的“名”。PHP编程基础与实例教程(第二版)例如程序variableNameChanged.php :<?php$varname = "age";//用$$varname取代$age。下面的代码等价于:$age = 20;$$varname = 20;echo $age; //输出$age变量的值:20?>例如程序variableNameChanged.php :<?php$varname = "age";//用$$varname取代$age。下面的代码等价于:$age = 20;$$varname = 20;echo $age; //输出$age变量的值:20?>3-3 有关变量或常量状态的函数1. 数据类型查看函数1.gettype()函数语法格式:string gettype ( mixed var )函数功能:gettype()函数需要变量名(带$符号)或常量名作为参数,该函数返回变量或常量的数据类型,这些数据类型包PHP编程基础与实例教程(第二版)括:integer、double、string、array、object、unknown type等。
 
  2.var_dump()函数语法格式:void var_dump (mixed var )函数功能:var_dump()函数需要传递一个变量名(带$符号)或常量名作为参数,该函数可以得到变量或常量的数据类型以及对应的值,并将这些信息输出。函数说明:调试程序时,经常使用var_dump()函数查看变量或常量的值、数据类型等信息。3-3 有关变量或常量状态的函数2. 检查常量或变量是否定义函数1.defined()函数语法格式:bool defined ( string name )函数功能:检查常量是否经过define()函数定义。该函数参数为常量名(注意常量名必须带双引号或单引号),如果常量经PHP编程基础与实例教程(第二版)过define()函数定义,该函数返回布尔值TRUE,否则返回FALSE。2.isset()函数语法格式:bool isset ( mixed var )函数功能:检查变量var是否定义。该函数参数为变量名(带$号),如果变量已经定义,该函数返回布尔值TRUE,否则返回FALSE。3-3 有关变量或常量状态的函数3. 取消变量定义unset()函数unset()函数语法格式:void unset ( mixed var )函数功能:取消变量var的定义。
 
  该函数的参数为变量名(带$符号),函数没有返回值。PHP编程基础与实例教程(第二版)3-3 有关变量或常量状态的函数4. 检查变量是否为“空”1.is_null()函数语法格式:boolean is_ null( mixed var )函数功能:检查变量var是否为NULL,如果值为NULL则返回TRUE,否则返回 FALSE。PHP编程基础与实例教程(第二版)TRUE,否则返回 FALSE。函数说明:is_null()函数在用于判断变量是否为NULL时,可以看做是isset()函数的反函数。下面的三种情况变量的值为NULL。(1)变量未经定义;(2)变量的值赋值为NULL;(3)变量经unset()函数处理后;3-3 有关变量或常量状态的函数4. 检查变量是否为“空”2.empty()函数语法格式:boolean empty ( mixed var )函数功能:用于检查变量var是否为“空”,该函数参数var为变量名(带$号)。如果变量var为空,则empty()函数返回TRUE,PHP编程基础与实例教程(第二版)变量名(带$号)。如果变量var为空,则empty()函数返回TRUE,否则返回FALSE。
 
  注意:使用empty()函数时,变量为“空”的意义为:若变量var的值为空字符串""、整数0、字符串零"0"、浮点数0.0、NULL、变量未被定义、FALSE或空数组array(),都将视为“空”。empty()函数只用于检测变量是否为“空”,传递其他参数都将造成程序解析错误。3-3 有关变量或常量状态的函数5. 数据类型检查函数函数名 功能 语法格式is_bool 检测变量或常量是否是布尔型 bool is_bool( mixed var )is_string 检测变量或常量是否是字符串 bool is_string( mixed var )is_int is_integer函数名 功能 语法格式is_bool 检测变量或常量是否是布尔型 bool is_bool( mixed var )is_string 检测变量或常量是否是字符串 bool is_string( mixed var )is_int is_integeris_long检测变量或常量是否是整数 bool is_int( mixed var )PHP编程基础与实例教程(第二版)is_longis_double is_floatis_real检测变量或常量是否是浮点型 bool is_float( mixed var )is_numeric 检测变量或常量是否为数字或数字字符串 bool is_numeric( mixed var )is_scalar 检测变量或常量是否是标量数据类型 bool is_scalar( mixed var )is_array 检测变量是否是数组 bool is_array( mixed var )is_object 检测变量是否是一个对象 bool is_object( mixed var )is_resource 检测变量是否为资源类型 bool is_resource( mixed var )is_double is_floatis_real检测变量或常量是否是浮点型 bool is_float( mixed var )is_numeric 检测变量或常量是否为数字或数字字符串 bool is_numeric( mixed var )is_scalar 检测变量或常量是否是标量数据类型 bool is_scalar( mixed var )is_array 检测变量是否是数组 bool is_array( mixed var )is_object 检测变量是否是一个对象 bool is_object( mixed var )is_resource 检测变量是否为资源类型 bool is_resource( mixed var )3-4 PHP运算符1. 算术运算符运算符名称 用法 结果取反 -$a $a 的负值。
 
  运算符名称 用法 结果取反 -$a $a 的负值。加法 $a + $b a $a 和 和 b $b 的和 。PHP编程基础与实例教程(第二版)加法 $a + + $b $a 和 和 $b 的和 。减法 $a - $b $a 和 $b 的差。乘法 $a * $b $a 和 $b 的积。除法 $a / $b $a 除以 $b 的商。取余 $a % $b $a 除以 $b 的余数。减法 $a - $b $a 和 $b 的差。乘法 $a * $b $a 和 $b 的积。除法 $a / $b $a 除以 $b 的商。取余 $a % $b $a 除以 $b 的余数。3-4 PHP运算符2. 递增/递减运算符运算符名称 用法 运行过程前加 ++$a $a的值加一,然后返回$a。运算符名称 用法 运行过程前加 ++$a $a的值加一,然后返回$a。PHP编程基础与实例教程(第二版)后加 $a++ 返回$a,然后将$a的值加一。前减 --$a $a的值减一,然后返回 $a。后减 $a-- 返回$aphp编程基础与实例教程课件,然后将$a的值减一。后加 $a++ 返回$a,然后将$a的值加一。前减 --$a $a的值减一,然后返回 $a。
 
  后减 $a-- 返回$a,然后将$a的值减一。3-4 PHP运算符3. 赋值运算符赋值运算符“=”是将“=”右边表达式的值赋给左边的变量。赋值运算符产生的表达式为赋值表达式,该表达式的值为“=”左边的变量值。PHP还提供适合于所有二元算术养生法和字符串运算符的“组和PHP编程基础与实例教程(第二版)运算符”:+=,-=, *=, /=, %=, .=等。这样可以在一个表达式中使用一个值(如$y)并把表达式的结果赋给它。PHP组合运算符 等价格式$x += $y $x = $x + $y$x -= $y $x = $x - $y$x *= $y $x = $x * $y$x /= $y $x = $x / $y$x %= $y $x = $x % $y$x .= $y $x = $x . $y.... ....PHP组合运算符 等价格式$x += $y $x = $x + $y$x -= $y $x = $x - $y$x *= $y $x = $x * $y$x /= $y $x = $x / $y$x %= $y $x = $x % $y$x .= $y $x = $x . $y.... ....3-4 PHP运算符4. 比较运算符运算符名称 用法 比较结果等于 $a == $b(注意是两个等号)如果$a与$b的值相等,结果为TRUE;否则为FALSE。
 
  全等 $a === $b(注意是三个等号)如果$a与$b的值相等,且它们的类型也相同,结果为TRUE;否则为FALSE。不等 $a != $b 如果$a与$b的值不相等,结果为TRUE;否则为FALSE。运算符名称 用法 比较结果等于 $a == $b(注意是两个等号)如果$a与$b的值相等,结果为TRUE;否则为FALSE。全等 $a === $b(注意是三个等号)如果$a与$b的值相等,且它们的类型也相同,结果为TRUE;否则为FALSE。不等 $a != $b 如果$a与$b的值不相等,结果为TRUE;否则为FALSE。PHP编程基础与实例教程(第二版)$a <> $b非全等 $a !== $b(注意是两个等号)如果$a与$b的值不相等,或者它们的数据类型不同php编程基础与实例教程课件,结果为TRUE;否则为FALSE。小与 $a < $b 如果 $a的值小于 $b的值,结果为TRUE;否则为FALSE。大于 $a > $b 如果 $a的值大于 $b的值,结果为TRUE;否则为FALSE。小于等于 $a <= $b 如果...
 

(编辑:应用网_镇江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!