欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    PHP编程基础与实例教程课件3.ppt

    • 资源ID:70008678       资源大小:1.23MB        全文页数:32页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    PHP编程基础与实例教程课件3.ppt

    PHPPHP编程基础与实例教程编程基础与实例教程PHPPHP编程基础与实例教程编程基础与实例教程PHP Fundamentals&PracticesPHP Fundamentals&Practices第 3 章 PHP表达式主讲:孔祥盛主讲:孔祥盛 PHPPHP编程基础与实例教程编程基础与实例教程本章大纲本章大纲3-1 常量3-2 变量 3-3 有关变量或常量状态的函数3-4 PHP运算符3-5 数据类型的转换 PHPPHP编程基础与实例教程编程基础与实例教程3-3-1 1 常量常量1.自定义常量 define()函数的语法格式:define(name,value,boolean case_insensitive)功能:定义一个名字为name,值为value的常量。ase_insensitive参数的默认值为FALSE,表示常量名name大小写敏感(区分大小写);case_insensitive参数值如果为TRUE,表示常量名name大小写不敏感(不区分大小写)。说明:常量名name为字符串类型数据,常量值value必须是标量数据类型数据。注意:常量名前面不加前缀“$”符号。常量的作用域是全局的,不存在使用范围的问题,可以在程序任意位置进行定义和使用常量。常量一旦被定义,其值不能在程序过程中修改,也不能被销毁。PHPPHP编程基础与实例教程编程基础与实例教程3-3-1 1 常量常量 2.常量的内存分配 内存中专门为常量的存储分配了一个空间:常量存储区。常量存储区是一块比较特殊的存储空间,位于该存储空间的常量是全局的,且在程序运行期间不能修改和销毁。例如程序例如程序define.phpdefine.php?phpphp/定义定义DATABASEDATABASE常量,此时常量,此时DATABASEDATABASE常量名大小写敏感常量名大小写敏感define(DATABASE,studentdefine(DATABASE,student););/定义定义USER_NAMEUSER_NAME常量,此时常量,此时USER_NAMEUSER_NAME大小写敏感大小写敏感define(USER_NAME,root,FALSEdefine(USER_NAME,root,FALSE););/定义定义PASSWORDPASSWORD常量,此时常量,此时PASSWORDPASSWORD大小写不敏感大小写不敏感define(PASSWORD,root,TRUEdefine(PASSWORD,root,TRUE););echo DATABASE;/echo DATABASE;/输出:输出:studentstudentecho echo;/;echo USER_NAME;/echo USER_NAME;/输出:输出:rootrootecho echo;/;echo password;/echo password;/输出:输出:rootroot?PHPPHP编程基础与实例教程编程基础与实例教程3-3-1 1 常量常量 2.预定义常量 PHP还预定义了许多常量,这些常量无需使用define()函数定义,可直接在程序中使用。1_FILE_(FILE前后是两个下划线):当前正在处理的脚本文件名。2_LINE_(LINE前后是两个下划线):正在处理的脚本文件的当前行数。3PHP_VERSION:当前 PHP预处理器的版本,如5.3.0。4PHP_OS:PHP所在的操作系统的类型,如Linux。5TRUE:表示逻辑真;FALSE常量:表示逻辑假;NULL常量:表示没有值或值不确定。6DIRECTORY_SEPARATOR常量:表示目录分隔符,Unix或Linux操作系统环境时的值为“/”;Windows操作系统环境时的值为“”。PHPPHP编程基础与实例教程编程基础与实例教程3-23-2 变量变量1.变量基本概念 变量是用于临时存储数据的容器,这些数据可以是任意一种数据类型的数据。PHP中的变量名遵循以下规则:1变量名必须以美元符号($)开头,例如:$userName。2变量名的第一个字符必须是字母或下划线(不能是数字),变量名称可以包含字母、数字和下划线的组合。3PHP中的变量名是区分大小写的,这是一个非常重要的规则。这意味着$userName和$UserName是截然不同的两个变量。例如:程序例如:程序variable.phpvariable.php?PHPPHP编程基础与实例教程编程基础与实例教程3-2 3-2 变量变量2.变量的内存分配 PHPPHP编程基础与实例教程编程基础与实例教程3-2 3-2 变量变量3.变量赋值方式1传值赋值方式2传地址赋值方式例如程序例如程序byValue.phpbyValue.php:?phpphp$age1=18;$age1=18;/以下语句进行传值赋值,变量以下语句进行传值赋值,变量$age1$age1的值的值1818赋值给变量赋值给变量$age2$age2$age2=$age1;$age2=$age1;/以下语句修改变量以下语句修改变量$age2$age2的值,此时变量的值,此时变量$age2$age2在内存中在内存中开辟新的空间存储值开辟新的空间存储值2020$age2=20;$age2=20;echo$age1;/echo$age1;/该语句输出该语句输出$age1$age1变量的值为变量的值为1818echo echo;/;echo$age2;/echo$age2;/该语句输出该语句输出$age2$age2变量的值为变量的值为2020?例如程序例如程序byReference.phpbyReference.php :?phpphp$age1=18;$age1=18;/以下语句进行传值赋值,变量以下语句进行传值赋值,变量$age1$age1的值的值1818赋值给变量赋值给变量$age2$age2$age2=&$age1;$age2=&$age1;/以下语句修改变量以下语句修改变量$age2$age2的值,此时变量的值,此时变量$age2$age2在内存中在内存中开辟新的空间存储值开辟新的空间存储值2020$age2=20;$age2=20;echo$age1;/echo$age1;/该语句输出该语句输出$age1$age1变量的值为变量的值为2020echo echo;/;echo$age2;/echo$age2;/该语句输出该语句输出$age2$age2变量的值为变量的值为2020?PHPPHP编程基础与实例教程编程基础与实例教程3-2 3-2 变量变量4.可变变量 PHP提供了一种特殊类型的变量:可变变量。可变变量允许PHP程序动态地改变一个变量的变量名,可变变量的工作原理是用一个变量的“值”作为另一个变量的“名”。例如程序例如程序variableNameChanged.phpvariableNameChanged.php :?PHPPHP编程基础与实例教程编程基础与实例教程3-3 3-3 有关变量或常量状态的函数有关变量或常量状态的函数1.数据类型查看函数1gettype()函数语法格式:string gettype(mixed var)函数功能:gettype()函数需要变量名(带$符号)或常量名作为参数,该函数返回变量或常量的数据类型,这些数据类型包括:integer、double、string、array、object、unknown type等。2var_dump()函数语法格式:void var_dump(mixed var)函数功能:var_dump()函数需要传递一个变量名(带$符号)或常量名作为参数,该函数可以得到变量或常量的数据类型以及对应的值,并将这些信息输出。函数说明:调试程序时,经常使用var_dump()函数查看变量或常量的值、数据类型等信息。PHPPHP编程基础与实例教程编程基础与实例教程3-3 3-3 有关变量或常量状态的函数有关变量或常量状态的函数2.检查常量或变量是否定义函数1defined()函数语法格式:bool defined(string name)函数功能:检查常量是否经过define()函数定义。该函数参数为常量名(注意常量名必须带双引号或单引号),如果常量经过define()函数定义,该函数返回布尔值TRUE,否则返回FALSE。2isset()函数语法格式:bool isset(mixed var)函数功能:检查变量var是否定义。该函数参数为变量名(带$号),如果变量已经定义,该函数返回布尔值TRUE,否则返回FALSE。PHPPHP编程基础与实例教程编程基础与实例教程3-3 3-3 有关变量或常量状态的函数有关变量或常量状态的函数3.取消变量定义unset()函数 unset()函数语法格式:void unset(mixed var)函数功能:取消变量var的定义。该函数的参数为变量名(带$符号),函数没有返回值。PHPPHP编程基础与实例教程编程基础与实例教程3-3 3-3 有关变量或常量状态的函数有关变量或常量状态的函数4.检查变量是否为“空”1empty()函数语法格式:boolean empty(mixed var)函数功能:用于检查变量var是否为“空”,该函数参数var为变量名(带$号)。如果变量var为空,则empty()函数返回TRUE,否则返回FALSE。注意:使用empty()函数时,变量为“空”的意义为:若变量var的值为“”、0、“0”、0.0、NULL、FALSE或array(),都将视为空。empty()函数只用于检测变量是否为“空”,传递其它参数都将造成程序解析错误。PHPPHP编程基础与实例教程编程基础与实例教程3-3 3-3 有关变量或常量状态的函数有关变量或常量状态的函数4.检查变量是否为“空”2is_null()函数语法格式:boolean is_ null(mixed var)函数功能:检查变量var是否为NULL,如果值为NULL则返回 TRUE,否则返回 FALSE。函数说明:is_null()函数在用于判断变量是否为NULL时,可以看做是isset()函数的反函数。下面的三种情况变量的值为NULL。(1)变量未经定义;(2)变量的值赋值为NULL;(3)变量经unset()函数处理后;PHPPHP编程基础与实例教程编程基础与实例教程3-3 3-3 有关变量或常量状态的函数有关变量或常量状态的函数5.数据类型检查函数函数名函数名功能功能语法格式语法格式is_boolis_bool检测变量或常量是否是布尔型检测变量或常量是否是布尔型boolbool is_boolis_bool(mixed(mixed varvar)is_stringis_string检测变量或常量是否是字符串检测变量或常量是否是字符串boolbool is_stringis_string(mixed(mixed varvar)is_intis_int is_integeris_integeris_longis_long检测变量或常量是否是整数检测变量或常量是否是整数boolbool is_intis_int(mixed(mixed varvar)is_doubleis_double is_floatis_floatis_realis_real检测变量或常量是否是浮点型检测变量或常量是否是浮点型boolbool is_floatis_float(mixed(mixed varvar)is_numericis_numeric检测变量或常量是否为数字或数字字符串检测变量或常量是否为数字或数字字符串boolbool is_numericis_numeric(mixed(mixed varvar)is_scalaris_scalar检测变量或常量是否是标量数据类型检测变量或常量是否是标量数据类型boolbool is_scalaris_scalar(mixed(mixed varvar)is_arrayis_array检测变量是否是数组检测变量是否是数组boolbool is_arrayis_array(mixed(mixed varvar)is_objectis_object检测变量是否是一个对象检测变量是否是一个对象boolbool is_objectis_object(mixed(mixed varvar)is_resourceis_resource检测变量是否为资源类型检测变量是否为资源类型boolbool is_resourceis_resource(mixed(mixed varvar)PHPPHP编程基础与实例教程编程基础与实例教程3-4 PHP3-4 PHP运算符运算符1.算术运算符运算符运算符名称名称用法用法结果结果取反取反-$a-$a$a$a 的负值。的负值。加法加法$a+$b$a+$b$a$a 和和$b$b 的和。的和。减法减法$a-$b$a-$b$a$a 和和$b$b 的差。的差。乘法乘法$a*$b$a*$b$a$a 和和$b$b 的积。的积。除法除法$a/$b$a/$b$a$a 除以除以$b$b 的商。的商。取余取余$a%$b$a%$b$a$a 除以除以$b$b 的余数。的余数。PHPPHP编程基础与实例教程编程基础与实例教程3-4 PHP3-4 PHP运算符运算符2.递增/递减运算符运算符运算符名称名称用法用法运行过程运行过程前加前加+$a+$a$a$a的值加一,然后返回的值加一,然后返回$a$a。后加后加$a+$a+返回返回$a$a,然后将,然后将$a$a的值加的值加一。一。前减前减-$a-$a$a$a的值减一,然后返回的值减一,然后返回$a$a。后减后减$a-$a-返回返回$a$a,然后将,然后将$a$a的值减的值减一。一。PHPPHP编程基础与实例教程编程基础与实例教程3-4 PHP3-4 PHP运算符运算符3.赋值运算符 赋值运算符“=”是将“=”右边表达式的值赋给左边的变量。赋值运算符产生的表达式为赋值表达式,该表达式的值为“=”左边的变量值。PHP还提供适合于所有二元算术养生法和字符串运算符的“组和运算符”:+=,-=,*=,/=,%=,.=等。这样可以在一个表达式中使用一个值(如$y)并把表达式的结果赋给它。PHPPHP组合运算符组合运算符等价格式等价格式$x+=$y$x+=$y$x=$x=$x$x+$y+$y$x-=$y$x-=$y$x=$x=$x$x-$y-$y$x*=$y$x*=$y$x=$x=$x$x*$y*$y$x/=$y$x/=$y$x=$x=$x$x/$y/$y$x%=$y$x%=$y$x=$x=$x$x%$y%$y$x.=$y$x.=$y$x=$x=$x$x.$y.$y.PHPPHP编程基础与实例教程编程基础与实例教程3-4 PHP3-4 PHP运算符运算符4.比较运算符运算符名称运算符名称用法用法比较结果比较结果等于等于$a=$b$a=$b(注意是(注意是两个等号)两个等号)如果如果$a$a与与$b$b的值相等,结果为的值相等,结果为TRUETRUE;否则为;否则为FALSEFALSE。全等全等$a=$b$a=$b(注意(注意是三个等号)是三个等号)如果如果$a$a与与$b$b的值相等,且它们的类型也相同,结果为的值相等,且它们的类型也相同,结果为TRUETRUE;否则为;否则为FALSEFALSE。不等不等$a!=$b$a!=$b如果如果$a$a与与$b$b的值不相等,结果为的值不相等,结果为TRUETRUE;否则为;否则为FALSEFALSE。$a$b$a$b非全等非全等$a!=$b$a!=$b(注意(注意是两个等号)是两个等号)如果如果$a$a与与$b$b的值不相等,或者它们的数据类型不同,的值不相等,或者它们的数据类型不同,结果为结果为TRUETRUE;否则为;否则为FALSEFALSE。小与小与$a$b$a$b$a$b如果如果$a$a的值大于的值大于$b$b的值,结果为的值,结果为TRUETRUE;否则为;否则为FALSEFALSE。小于等于小于等于$a=$b$a=$b$a=$b如果如果$a$a的值大于的值大于 等于等于$b$b的值,结果为的值,结果为TRUETRUE;否则为;否则为FALSEFALSE。PHPPHP编程基础与实例教程编程基础与实例教程3-4 PHP3-4 PHP运算符运算符5.逻辑运算符运算符运算符名称名称用法用法结果结果逻辑与逻辑与$a&$b$a&$b如果如果$a$a与与$b$b的值都为的值都为TRUETRUE,结果,结果为为TRUETRUE;否则为;否则为FALSEFALSE$a and$a and$b$b逻辑或逻辑或$a|$b$a|$b如果如果$a$a与与$b$b的值有一个为的值有一个为TRUETRUE,结果为结果为TRUETRUE;否则为;否则为FALSEFALSE$a or$b$a or$b逻辑非逻辑非!$a!$a如果如果$a$a的值为的值为TRUETRUE,结果为,结果为FALSEFALSE;否则为;否则为TRUETRUE逻辑异逻辑异或或$a$a xorxor$b$b如果如果$a$a与与$b$b的值中只有一个值为的值中只有一个值为TRUETRUE,结果为,结果为TRUETRUE;否则为;否则为FALSEFALSEPHPPHP编程基础与实例教程编程基础与实例教程3-4 PHP3-4 PHP运算符运算符6.字符串连接运算符 字符串连接运算符只有一个点运算符“.”,使用“.”运算符可以将两个字符串连接成一个字符串。PHPPHP编程基础与实例教程编程基础与实例教程3-4 PHP3-4 PHP运算符运算符7.错误抑制运算符 当PHP表达式产生错误而又不想将错误显示在页面上时,可以使用错误抑制运算符“”。将“”运算符放置在PHP表达式之前,该表达式产生的任何错误信息将不会输出。这样做有两个好处:1安全:避免错误信息外露,造成系统漏洞。2美观:避免浏览器页面出现错误信息,影响页面美观。PHPPHP编程基础与实例教程编程基础与实例教程3-4 PHP3-4 PHP运算符运算符8.条件运算符 条件运算符的语法格式为:表达式1?表达式2:表达式3由条件运算符组成的表达式称为条件表达式,条件表达式的执行过程为:如果表达式1的值为TRUE,则整个条件表达式的值为表达式2的值;如果表达式1的值为FALSE,则整个条件表达式的值为表达式3的值。条件运算符中有三个操作数,因此条件运算符为三目运算符。PHPPHP编程基础与实例教程编程基础与实例教程3-4 PHP3-4 PHP运算符运算符9.类型运算符 PHP 5提供了类型运算符instanceof,该运算符用于判断一个对象是否是某个类的对象。PHPPHP编程基础与实例教程编程基础与实例教程3-4 PHP3-4 PHP运算符运算符10.执行运算符 执行运算符使用反引号()(注意这不是单引号!一般是键盘上ESC下面的按键)。执行运算符将尝试将反引号中的字符串内容作为操作系统系统命令来执行(例如:linux的shell命令或Windows的DOS命令),并返回该系统命令的执行结果。PHPPHP编程基础与实例教程编程基础与实例教程3-4 PHP3-4 PHP运算符运算符11.位运算符运算符名运算符名称称用法用法结果结果与操作符:与操作符:&$a&$a&$b$b$a$a与与$b$b位值都为位值都为1 1时,结果为时,结果为1 1;否;否则为则为0 0。或操作符:或操作符:|$a|$a|$b$b$a$a与与$b$b位值都为位值都为0 0时,结果为时,结果为0 0;否;否则为则为1 1。异或操作异或操作符:符:$a$a$b$b$a$a与与$b$b位值中只有一个为位值中只有一个为1 1时,结时,结果为果为1 1;否则为;否则为0 0非操作符:非操作符:$a$a$a$a中为中为0 0的位,结果为的位,结果为1 1;$a$a中为中为1 1的位,结果为的位,结果为0 0。右移操作右移操作符:符:$a$a$b$b$a$a中的位向左移动中的位向左移动$b$b次(每一次移次(每一次移动都表示动都表示$a$a乘以乘以2 2)左移操作左移操作符:符:$a$a$b$b$a$a中的位向右移动中的位向右移动$b$b次(每一次移次(每一次移动都表示动都表示$a$a 除以除以2 2)PHPPHP编程基础与实例教程编程基础与实例教程3-4 PHP3-4 PHP运算符运算符12.运算符优先级 由高优先级到低优先级运算符由高优先级到低优先级运算符()()!,+,-*,/,%+,-,.,=,=,!=!=,=,!=!=&,|&,|?:?:=,+=+=,-=-=,*=,/=/=,%=%=,.=.=andand,xorxor,ororPHPPHP编程基础与实例教程编程基础与实例教程3-5 3-5 数据类型的转换数据类型的转换1.类型自动转换 类型自动转换是指:在定义变量或常量时,不需要指定变量或常量的数据类型,由PHP预处理器根据具体应用环境,将变量或常量转换为合适的数据类型。类型自动转换基本规则如下:1布尔型数据参与算术运算时,TRUE被转换为整数1,FALSE被转换为整数0;NULL参与算术运算时,被转换为整数0。2浮点数与整数进行算术运算时,将整数转换为浮点数后,再进行算术运算。PHPPHP编程基础与实例教程编程基础与实例教程3-5 3-5 数据类型的转换数据类型的转换1.类型自动转换3参与算术运算的字符串,只有以数字开头的字符串才会被认作数字。字符串开头部分符合整数格式时,字符串将被转换为整数,例如在执行算术运算时字符串”3rd degree”将被转换为整数3;字符串开头部分符合浮点数格式时(字符串开头中可以包含.、e或E字符),字符串会被转换为浮点数,例如在执行算术运算时字符串”3.5”、”-4.01”、”4.2e6”、”-4.1 degree”分别被转换为浮点数:3.5、-4.01、4200000、-4.1。如果字符串不是以数字开头,将被转换整数0,例如在执行算术运算时,字符串”Catch 22”将被转换为数整数0。PHPPHP编程基础与实例教程编程基础与实例教程3-5 3-5 数据类型的转换数据类型的转换1.类型自动转换4在进行字符串连接运算时,整数、浮点数将被转换为字符串类型数据。例如12、12.3 转换为字符串后为:12、12.3。布尔型TRUE将被转换成字符串1,布尔型FALSE和NULL将被转换成空字符串。这就解释了为何语句“echo TRUE;”打印到页面上为1,而语句“echo FALSE;”打印到页面上为空字符串。5在进行逻辑运算时,空字符串、字符串0、整数0、浮点数0.0、NULL以及空数组将被转换为布尔型为FALSE;其它数据将被转换为布尔型TRUE(注意字符串0.0将被转换为布尔型TRUE)。PHPPHP编程基础与实例教程编程基础与实例教程3-5 3-5 数据类型的转换数据类型的转换1.强制类型转换 强制类型转换允许程序员手动将变量的数据类型转换成为指定的数据类型。PHP提供了三种强制类型转换方法:1在要类型转换的变量或常量之前加上用括号括起来的目标数据类型。2使用类型转换函数:intval()、floatval()、strval()。3使用通用类型转换函数settype()注意:使用强制类型转换将浮点数转换为整数时,将自动舍弃小数部分,只保留整数部分;其它转换规则遵循自动转换的规则。PHPPHP编程基础与实例教程编程基础与实例教程

    注意事项

    本文(PHP编程基础与实例教程课件3.ppt)为本站会员(qwe****56)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开