变量与操作符优秀课件.ppt
变量与操作符第1页,本讲稿共35页知识回顾pPHP及Apache的安装配置pZend Studio的使用第2页,本讲稿共35页内容摘要 pPHP简介 p常量与变量p数据类型p操作符第3页,本讲稿共35页1、PHP简介pPHP简介qPHP:Hypertext Preprocessor,超文本预处理器的缩写q服务器端语言,专为web设计,可以嵌入到HTML语言,qPHP代码将在Web服务器中被解释为HTML代码,返回客户端qPHP是用于动态内容和数据库交互的最优秀的语言第4页,本讲稿共35页1、PHP简介pPHP历史q1994年发布到现在PHP经历多次重新编译,PHP3作为PHP成熟的标志,但PHP3 存在一些缺陷,PHP4发布后,PHP成为一种优秀使用广泛的Web语言,而拥有面向对象语言特征的PHP5成为了搭建Web 2.0的最佳选择第5页,本讲稿共35页1、PHP简介pPHP与其它Web开发语言的比较pASPqASP全名Active Server Pages 是一种Web服务器端的开发语言,利用它可以产生和执行动态的、互动的、Web服务应用程序qASP相对于PHP,JSP 执行速度较慢,无法实现跨平台的应用,受到IIS windows平台局限和漏洞的影响,其功效和使用受到一定的限制第6页,本讲稿共35页1、PHP简介pJSP是Sun公司推出的网站开发语言qSun公司借助自己在Java上的不凡造诣,进入Web程序的设计:就是JSP(Java Server Page)q绝大多数JSP页面依赖于可重用跨平台组件如:JavaBeans或者Enterprise JavaBeans)来执行q开发人员能够共享和交换执行操作组件q由于JSP页面的内置脚本语言是基于Java程序设计语言的而且所有JSP页面都被编译成为Java Servletq但是由于java语言的抽象性和复杂性对于没有java基础的人员jsp入门较难 第7页,本讲稿共35页1、PHP简介pPHP是一种跨平台的服务器端脚本语言q它大量地借用C,Java 和 Perl语言的语法,并耦合PHP自己的特性,使Web开发者能够快速地写出动态产生页面,它支持目前绝大多数数据库qPHP是完全免费的,不用付费购买,你可以从PHP官方站点(http:/)自由下载,有很多社区提供学习PHP的交流qPHP语言尤其结合了 linux操作系统 Apache Web服务器 MySQL数据库,组成的LAMP体系为中小企业提供了通向自己Web 世界的桥梁第8页,本讲稿共35页2、常量与变量p一:常量 变量 数据类型 q常量q常量是固定的数值例如圆周率,可以是任何的数据类型q常量可以理解为储存数据的容器,但它和变量完全不一样而且通常情况下它的名称会大写q最主要的不同是常量的数值不会变,你不能通过重新定义的方式改变一个常量。q常量分为:内置常量和自定义常量。q内置常量,PHP系统提供的在任何页面数值不会改变第9页,本讲稿共35页2、常量与变量p内置常量 pPHP_OSpPHP_VERSIONpecho PHP_OS;pecho PHP_VERSIONp实例:define.php第10页,本讲稿共35页2、常量与变量p用define()函数来自定义常量。qdefine(“mycomputer”,“IBM”);q定义常量:mycomputer 常量的值为 IBMqdefined(“mycomputer”);q检测常量是否被定义,定义返回1 否则返回空q例如:qdefine(NAME,php);qdefine(NAME,linux);qecho NAME;第11页,本讲稿共35页2、常量与变量p变量qPHP中用$符号定义,赋值的时候自动声明q注意:变量区分大小写,变量的组成总是以字母或下划线开始qPHP是一种弱数据类型语言q不需要事先声明你的变量的数据类型q可以不用声明变量就直接使用,PHP会使用你所赋值的内容自动定义数据类型第12页,本讲稿共35页3、数据类型p下面列出PHP中使用的数据类型:q四种标量类型:boolean、integer、float和 stringq两种混合类型:array 和 objectq两种特殊类型:resource 和 NULLqPHP 通过判断变量的赋值情况,自行定义数据类型第13页,本讲稿共35页3、数据类型p数据类型p简单 -简单p|-Integer 整数 -|p|-double 浮点数(含有小数点的数值)-|p|-布尔 true/false -|p|-string 任意长度的字符序列 -|p|-数组 有序的(键-值)对组成的数据的集合 -|p复杂-复杂p资源,对象等第14页,本讲稿共35页3、数据类型p数据类型转换p每个变量都有一个数据类型,类型是由赋给变量值自动确定的p$a=1;$a 为int p$b=1.2;$b 为doublep$c=”A”;$c 为string 第15页,本讲稿共35页3、数据类型p用函数gettype()查看类型q返回值:Integer double array string 由参数的类型确定p函数is_type()查看是否是某种类型qIs_int()、is_string()等p函数var_dump()查看变量的类型和值第16页,本讲稿共35页3、数据类型p数据类型转换 q如果在一个字符串上执行数字操作,PHP会把字符串当作数字处理,字符串本身类型不发生变化第17页,本讲稿共35页3、数据类型p类型转换q$a=“66php”;$b=22;$c=$a+$b;echo$c;echo$a;q$a=“php66”;$b=22;$c=$a+$b;echo$c;echo$a;qdouble 与integer操作 integer转化为double 但integer本身类型不发生变化p类型强制q$a=1.1;echo gettype($a);q$a=(int)$a;echo gettype($a);q$a=(string)$a;echo gettype($a);第18页,本讲稿共35页3、数据类型p变量的变量q$one=“first”;$one=“linux”;qecho$one;echo$one;echo$first;q理解,PHP中数据类型的特点,为弱类型的数据,在使用时赋予变量的值的类型即为变量的数据类型。q在web开发体系过程中,对于程序的要求是快速,高效的解决实际的问题,与严谨的底层语言强类型语言不同第19页,本讲稿共35页4、操作符p操作符是用来确定,连接,操作各种数据的符号,帮助程序人员完成各种操作,解决各种问题q操作符的分类 q1:算数运算符q2:赋值运算符q3:比较运算符q4:逻辑运算符q5:其它运算符第20页,本讲稿共35页4、操作符p算术操作符q算术运算符与我们常见的数学运算符类似。例如:q相加:$a+$bq相减:$a-$bq相乘:$a*$bq相除:$a/$bq取模:$a%$b第21页,本讲稿共35页4、操作符p?php$a=5;$b=2;echo$a-$b.;/3echo$a+$b.;/7echo$a*$b.;/10echo$a/$b.;/2.5echo$a%$b.;/1p?第22页,本讲稿共35页4、操作符p+$a 先加$a的值加返回$a的值p$a+后加 先返回$a的值后$a 的值加p-$b 先减$b的值减然后返回$b的值p$b-后减 先返回$b的值后将$b 的值减1第23页,本讲稿共35页4、操作符p赋值操作符q赋值运算符是最常用的运算符q=为赋值运算符,赋值运算符右面的值,赋给左面的变量 q$a=“abc”;abc的值赋给变量$aq$a的数据类型也由运算符右面的值决定q除此之外,赋值运算符还有组合赋值形式第24页,本讲稿共35页4、操作符p-p操作符使用方法 等价p-p+=$a+=$b$a=$a+$bp-=$a-=$b$a=$a-$bp*=$a*=$b$a=$*$bp/=$a/=$b$a=$a/$bp%=$a%=$b$a=$a%$bp-第25页,本讲稿共35页4、操作符p=$a=$b$a与$b数值相等 表达式返回truep$a$a$b$a大于$b 表达式返回truep=$a=$a=$b$a大于等于$b 表达式返回truep!=$a!=$b 数值不相等 表达式返回true第26页,本讲稿共35页4、操作符p逻辑与(and,&)q左右值都为真 表达式返回 truep逻辑或(or,|)q左右值有一个为真 表达式返回 truep逻辑非(!)q逻辑非后的值为假 表达式返回 truep逻辑异或(xor)q值有且只有一个为真 表达式返回 true第27页,本讲稿共35页4、操作符p其它操作符p字符串连接符号:用(.)符号连接字符串pecho “abc”.”bcd”.”;p变量操作符($)p$符号标识变量,$后面的字符为变量的名称第28页,本讲稿共35页4、操作符p&与&的区别是什么?p第29页,本讲稿共35页4、操作符p?php$a=true;$b=1;$c=1;if($a|$b+)echo$b.;if($a|$c+)echo$c;/output 1p?第30页,本讲稿共35页4、操作符p引用p$b=$a;$b=&$a;unset($a);punset($a)析取变量$a 释放$a所占内存资源p实例:unset.php第31页,本讲稿共35页4、操作符p三元运算符 q对三个值进行操作(?:)$a=0?“zero”:”other”;qecho$a=0?”zero”:”other”;p操作符的比较q赋值操作符(=)q等号右面的值,赋给左面的变量q比较操作符(=)q符号左右的值是否相等,值相等返回真q比较操作符(=)q符号左右的值相等并且类型相同,返回真第32页,本讲稿共35页4、操作符p操作符的优先级p算数操作从左到右,依次运算,赋值操作,从右到左。使用()括号提升优先级,防止混乱。第33页,本讲稿共35页课堂重点 pPHP的变量命名规范pPHP中的几种数据类型p常用操作符及其优先级第34页,本讲稿共35页谢 谢http:/第35页,本讲稿共35页