变量与操作符_第1页
变量与操作符_第2页
变量与操作符_第3页
变量与操作符_第4页
变量与操作符_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、变量与操作符第1页,共35页,2022年,5月20日,5点40分,星期二知识回顾PHP及Apache的安装配置Zend Studio的使用第2页,共35页,2022年,5月20日,5点40分,星期二内容摘要 PHP简介 常量与变量数据类型操作符第3页,共35页,2022年,5月20日,5点40分,星期二1、PHP简介PHP简介PHP: Hypertext Preprocessor,超文本预处理器的缩写服务器端语言,专为web设计,可以嵌入到HTML语言,PHP代码将在Web服务器中被解释为HTML代码,返回客户端PHP是用于动态内容和数据库交互的最优秀的语言第4页,共35页,2022年,5月2

2、0日,5点40分,星期二1、PHP简介PHP历史1994年发布到现在PHP经历多次重新编译,PHP3作为PHP成熟的标志,但PHP3 存在一些缺陷,PHP4发布后,PHP成为一种优秀使用广泛的Web语言,而拥有面向对象语言特征的PHP5成为了搭建Web 2.0的最佳选择第5页,共35页,2022年,5月20日,5点40分,星期二1、PHP简介PHP与其它Web开发语言的比较ASPASP全名Active Server Pages 是一种Web服务器端的开发语言,利用它可以产生和执行动态的、互动的、Web服务应用程序ASP相对于PHP,JSP 执行速度较慢,无法实现跨平台的应用,受到IIS win

3、dows平台局限和漏洞的影响,其功效和使用受到一定的限制第6页,共35页,2022年,5月20日,5点40分,星期二1、PHP简介JSP是Sun公司推出的网站开发语言Sun公司借助自己在Java上的不凡造诣,进入Web程序的设计:就是JSP (Java Server Page)绝大多数JSP页面依赖于可重用跨平台组件如:JavaBeans或者Enterprise JavaBeans)来执行开发人员能够共享和交换执行操作组件由于JSP页面的内置脚本语言是基于Java程序设计语言的而且所有JSP页面都被编译成为Java Servlet但是由于java语言的抽象性和复杂性对于没有java基础的人员j

4、sp入门较难 第7页,共35页,2022年,5月20日,5点40分,星期二1、PHP简介PHP是一种跨平台的服务器端脚本语言它大量地借用C ,Java 和 Perl语言的语法, 并耦合PHP自己的特性,使Web开发者能够快速地写出动态产生页面,它支持目前绝大多数数据库PHP是完全免费的,不用付费购买,你可以从PHP官方站点(http: /)自由下载, 有很多社区提供学习PHP的交流PHP语言尤其结合了 linux操作系统 Apache Web服务器 MySQL数据库,组成的LAMP体系为中小企业提供了通向自己Web 世界的桥梁第8页,共35页,2022年,5月20日,5点40分,星期二2、常量

5、与变量一:常量 变量 数据类型 常量常量是固定的数值例如圆周率,可以是任何的数据类型常量可以理解为储存数据的容器,但它和变量完全不一样而且通常情况下它的名称会大写最主要的不同是常量的数值不会变,你不能通过重新定义的方式改变一个常量。常量分为:内置常量和自定义常量。内置常量,PHP系统提供的在任何页面数值不会改变第9页,共35页,2022年,5月20日,5点40分,星期二2、常量与变量内置常量 PHP_OSPHP_VERSIONecho PHP_OS;echo PHP_VERSION实例: define.php第10页,共35页,2022年,5月20日,5点40分,星期二2、常量与变量用defi

6、ne( )函数来自定义常量。define(“mycomputer”, “IBM”);定义常量:mycomputer 常量的值为 IBMdefined(“mycomputer”); 检测常量是否被定义,定义返回1 否则返回空例如:define(NAME, php);define(NAME, linux);echo NAME;第11页,共35页,2022年,5月20日,5点40分,星期二2、常量与变量变量PHP中用$符号定义,赋值的时候自动声明注意:变量区分大小写,变量的组成总是以字母或下划线开始PHP是一种弱数据类型语言不需要事先声明你的变量的数据类型可以不用声明变量就直接使用,PHP会使用你所

7、赋值的内容自动定义数据类型第12页,共35页,2022年,5月20日,5点40分,星期二3、数据类型下面列出PHP中使用的数据类型:四种标量类型:boolean、integer、float和 string两种混合类型:array 和 object两种特殊类型:resource 和 NULLPHP 通过判断变量的赋值情况,自行定义数据类型第13页,共35页,2022年,5月20日,5点40分,星期二3、数据类型数据类型简单 简单 | Integer 整数 | | double 浮点数(含有小数点的数值) | | 布尔 true/false | | string 任意长度的字符序列 | | 数组

8、有序的(键-值)对组成的数据的集合 |复杂 复杂资源,对象等第14页,共35页,2022年,5月20日,5点40分,星期二3、数据类型数据类型转换每个变量都有一个数据类型,类型是由赋给变量值自动确定的$a=1 ; $a 为int $b=1.2 ; $b 为double$c=”A”; $c 为string 第15页,共35页,2022年,5月20日,5点40分,星期二3、数据类型用函数gettype( )查看类型返回值:Integer double array string 由参数的类型确定函数is_type()查看是否是某种类型Is_int()、is_string()等函数var_dump()

9、查看变量的类型和值第16页,共35页,2022年,5月20日,5点40分,星期二3、数据类型数据类型转换 如果在一个字符串上执行数字操作,PHP会把字符串当作数字处理,字符串本身类型不发生变化第17页,共35页,2022年,5月20日,5点40分,星期二3、数据类型类型转换$a=“66php”; $b=22; $c=$a+$b; echo $c; echo $a;$a=“php66”; $b=22; $c=$a+$b; echo $c; echo $a;double 与integer操作 integer转化为double 但integer本身类型不发生变化类型强制$a=1.1; echo ge

10、ttype($a);$a=(int)$a; echo gettype($a);$a=(string)$a; echo gettype($a);第18页,共35页,2022年,5月20日,5点40分,星期二3、数据类型变量的变量$one=“first”; $one=“linux”;echo $one; echo $one; echo $first; 理解,PHP中数据类型的特点,为弱类型的数据,在使用时赋予变量的值的类型即为变量的数据类型。在web开发体系过程中,对于程序的要求是快速,高效的解决实际的问题,与严谨的底层语言强类型语言不同第19页,共35页,2022年,5月20日,5点40分,星期

11、二4、操作符操作符是用来确定,连接,操作各种数据的符号,帮助程序人员完成各种操作,解决各种问题操作符的分类 1:算数运算符2:赋值运算符3:比较运算符4:逻辑运算符5:其它运算符第20页,共35页,2022年,5月20日,5点40分,星期二4、操作符算术操作符算术运算符与我们常见的数学运算符类似。例如:相加: $a + $b相减: $a - $b相乘: $a * $b相除: $a / $b取模: $a % $b第21页,共35页,2022年,5月20日,5点40分,星期二4、操作符?php $a=5;$b=2;echo $a-$b.; /3echo $a+$b.; /7echo $a*$b.;

12、 /10echo $a/$b.; /2.5echo $a%$b.; /1?第22页,共35页,2022年,5月20日,5点40分,星期二4、操作符+$a 先加 $a的值加返回 $a的值$a+ 后加 先返回$a的值后 $a 的值加-$b 先减 $b的值减然后返回 $b的值$b- 后减 先返回 $b的值后将 $b 的值减1第23页,共35页,2022年,5月20日,5点40分,星期二4、操作符赋值操作符赋值运算符是最常用的运算符= 为赋值运算符,赋值运算符右面的值,赋给左面的变量 $a= “abc”; abc的值赋给变量$a$a的数据类型也由运算符右面的值决定除此之外,赋值运算符还有组合赋值形式第

13、24页,共35页,2022年,5月20日,5点40分,星期二4、操作符操作符使用方法 等价+=$a+=$b $a=$a+$b-=$a-=$b $a=$a-$b*=$a*=$b $a=$*$b/=$a/=$b $a=$a/$b%=$a%=$b $a=$a%$b第25页,共35页,2022年,5月20日,5点40分,星期二4、操作符= = $a = $b $a与$b数值相等 表达式返回true $a $a$b $a大于 $b 表达式返回true= $a= $a=$b $a大于等于 $b 表达式返回true!= $a!=$b 数值不相等 表达式返回true第26页,共35页,2022年,5月20日,

14、5点40分,星期二4、操作符逻辑与(and,&) 左右值都为真 表达式返回 true逻辑或(or,|) 左右值有一个为真 表达式返回 true逻辑非(!)逻辑非后的值为假 表达式返回 true逻辑异或(xor)值有且只有一个为真 表达式返回 true第27页,共35页,2022年,5月20日,5点40分,星期二4、操作符其它操作符字符串连接符号:用(.)符号连接字符串echo “abc”.”bcd”.”;变量操作符($)$符号标识变量,$后面的字符为变量的名称第28页,共35页,2022年,5月20日,5点40分,星期二4、操作符& 与&的区别是什么?第29页,共35页,2022年,5月20日

15、,5点40分,星期二4、操作符?php $a=true;$b=1;$c=1;if($a | $b+) echo $b.;if($a | | $c+) echo $c; / output 1?第30页,共35页,2022年,5月20日,5点40分,星期二4、操作符引用$b=$a;$b=&$a; unset($a);unset($a)析取变量$a 释放$a所占内存资源实例:unset.php第31页,共35页,2022年,5月20日,5点40分,星期二4、操作符三元运算符 对三个值进行操作( ? : ) $a=0 ? “zero”:”other”;echo $a=0 ?”zero”:”other”; 操作符的比较赋值操作符(=) 等号右面的值,赋给左面的变量比较操作符(= =) 符号左右的值是否相等,值相等返回真比较操作符(=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论