PHP变量与运算符.ppt_第1页
PHP变量与运算符.ppt_第2页
PHP变量与运算符.ppt_第3页
PHP变量与运算符.ppt_第4页
PHP变量与运算符.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

PHP变量与运算符,内容摘要,常量变量数据类型运算符,常量常量是固定的数值例如圆周率,可以是任何的数据类型常量可以理解为储存数据的容器,但它和变量完全不一样而且通常情况下它的名称会大写最主要的不同是常量的数值不会变,你不能通过重新定义的方式改变一个常量。常量分为:内置常量和自定义常量。内置常量,PHP系统提供的在任何页面数值不会改变,常量是一个简单值的标识符(名字)。常量默认为大小写敏感。按照惯例常量标识符总是大写的。常量名和其它任何PHP标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。常量的定义:可以用define()函数来定义常量。一个常量一旦被定义,就不能再改变或者取消定义。常量只能包含标量数据(boolean,integer,float和string)。,常量使用实例:,PHP一些常见的系统常(部分),_FILE_PHP文件名,假如是引用文件,则显示引用文件名_LINE_PHP文件的行数PHP_VERSION显示PHP版本PHP_OS显示服务器的操作系统版本TRUEFALSE表示真假的常量E_ERROR指明了代码中最近的错误处E_WARNING指明了代码中最近的警告处E_PARSE分析代码何处有着潜在的问题E_NOTICE为发生不寻常但不一定是错误处,检查常量是否存在,defined()函数用define()函数来自定义常量。define(“mycomputer”,“IBM”);定义常量:mycomputer常量的值为IBMdefined(“mycomputer”);检测常量是否被定义,定义返回1否则返回空例如:define(NAME,php);define(NAME,linux);echoNAME;,变量1.变量的定义PHP中一个美元符号($)后面跟上一个变量名称,即表示一个变量。变量的名称是对大小写敏感的。变量名与PHP中其它的标签一样遵循相同的规则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。,2.可变变量有时候使用可变变量名是很方便的。就是说,一个可变变量获取了一个普通变量的值作为这个可变变量的变量名。例如:,3.常量和变量不同:常量前面没有美元符号($);常量只能用define()函数定义,而不能通过赋值语句;常量可以不用理会变量范围的规则而在任何地方定义和访问;常量一旦定义就不能被重新定义或者取消定义;常量的值只能是标量。,数据类型PHP支持八种原始类型。四种标量类型:布尔型(boolean)整型(integer)浮点型(float)(浮点数,也作double)字符串(string)两种复合类型:数组(array)对象(object)最后是两种特殊类型:资源(resource)NULL,PHP是一种非常弱的类型语言。在大多数编程语言中,变量只能保持一种类型的数据,而且这个类型必须在使用变量前声明,例如C语言中。而在PHP中,变量的类型通常不是由程序员设定的,确切地说,是根据该变量使用的上下文在运行时(即变量的值)决定的。如果想查看某个变量或表达式的值和类型,用函数var_dump()。如果想查看某个变量的类型可以用函数gettype()。格式:stringgettype(mixedvar)。如果要将一个变量强制转换为某类型,可以对其使用强制转换或者settype()函数。,实例:整型整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(-或者+)。,3.浮点型浮点数(也叫浮点数,双精度数或实数)可以用以下任何语法定义:字符串string是一系列字符。在PHP中,字符和字节一样,也就是说,一共有256种不同字符的可能性。这也暗示PHP对Unicode没有本地支持。,5.布尔型这是最简单的类型。boolean表达了真值,可以为TRUE或FALSE。当转换为boolean时,以下值被认为是FALSE:布尔值FALSE整型值0(零)浮点型值0.0(零)空白字符串和字符串0没有成员变量的数组没有单元的对象(仅适用于PHP4)特殊类型NULL(包括尚未设定的变量)所有其它值都被认为是TRUE(包括任何资源)。,6数组(Array)数组是PHP中的一种重要的数据类型。一个标量只能存放一个数据,而数组可以存放多个数据。$my=array(1,2,abc,d);7对象(Object)对象是一种高级的数据类型,8资源(Resource)资源是由专门的函数来建立和使用的。资源是一种特殊的数据类型,并由程序员分配(创建、使用和释放)。任何资源,在不需要的时候应该被及时释放。如果程序员忘记了释放资源,系统自动启用垃圾回收机制,以避免内存的消耗殆尽。这往往发生在PHP脚本运行结束之前,只有那时,系统才确信不会操作任何资源。用户无法获知某个资源的细节,它们通常包含诸如打开文件、数据库连接、图形画布区域的特殊句柄。只有在文档产程序手册中,才能找到详细描述。,6.类型强制转换PHP中的类型强制转换:在要转换的变量之前加上用括号括起来的目标类型。允许的强制转换有:(int),(integer)-转换成整型(bool),(boolean)转换成布尔型(float),(double),(real)-转换成浮点型(string)-转换成字符串(array)-转换成数组(object)转换成对象,强制类型转换使用函数settype()还有3个更为具体的转换函数:intval()/转换整型floatval()/转换浮点型strval()/转换字符串,类型转化的细节,2.数字(浮点数和整数类型间可以互相转化)整数转化为浮点型,由于浮点型的精度范围远大于整型,所以转化后的精度不会改变。浮点型转化为整型,将自动舍弃小数部分,只保留整数部分。如果一个浮点数超过整型数字的有效范围,其结果将是不确定的。整型的最在值约是2.147e9.因为溢出的部分已经丢失,无法给出一个确切的原始结果。1.布尔型与NULL一个布尔型变量可以转化为整型NULL值转为字符串,为空字符“”,3字符串字符串可以转化为数字。转化后的数字是从字符串开始部分的数值型字符串。数值型字符串包括用科学计数法表示的数字。数组和对象转化为字符串,结果将是”Array”和”Object”.资源型数据转化为字符串。$fp=fopen(“foo”,“w”);echoget_resource_type($fp);/输出file,一个文件的资源。,4数组将一个布尔值、数字或字符串转化为数组型数据,将得到一个以上类型数据元素的数组将NULL转化为数组,会得到一个空数组将对象转换成一个数组,所得到的数组的元素为对象的属性,其键名为成员变量名。,PHP的外部变量,PHP的特点之一是可以用简单的方式处理表单数据,获取环境变量。在PHP中,这些外部数据或变量保存在一种特殊的全局数组中。表单数据$_POST“name”;$_GET“name”;$_REQUEST“name”;,PHP的外部变量,环境变量PHP中使用$_ENV和$_SERVER获取系统的环境变量。这些环境变量包含了WEB服务器的一些配置信息,以及浏览器的一些状态信息,使用函数phpinfo()可以返回更多的环境信息,其中包含了$_ENV和$_SERVER的内容。程序可以根据不同的环境,如浏览器的类型等,设置不同的输出效果。,表达式,表达式是变量、常量和运算符号的组合。表达式是PHP中的重要内容,PHP中几乎所有的东西都可以称为表达式。$x=10;$y=($x=10);$condition?$true_item:false_item;,运算符运算符是用来对数值和变量进行某种操作运算的符号。一般地说,运算符可以带有1个、2个和3个运算对象。他们之间也有先后顺序,具体如下:算术运算符运算符名称结果$a+$b加法$a和$b的和$a-$b减法$a和$b的差$a*$b乘法$a和$b的积$a/$b除法$a除以$b的商$a%$b取模$a除以$b的余数除号(“/”)总是返回浮点数,即使两个运算数是整数(或由字符串转换成的整数)也是这样。,递增递减运算符运算符名称结果+$a前加$a的值加一,然后进行操作$a+后加$a的值先进行操作,后加一-$a前减$a的值减一,然后进行操作$a-后减$a的值先进行操作,后减一实例:,比较运算符运算符名称结果$a=$b等于TRUE,如果$a等于$b$a=$b全等TRUE,如果$a等于$b,并且它们的类型也相同$a!=$b不等TRUE,如果$a不等于$b$a$b不等TRUE,如果$a不等于$b$a!=$b非全等TRUE,如果$a不等于$b,或者它们的类型不同$a$b大于TRUE,如果$a严格$b$a=$b大于等于TRUE,如果$a大于或者等于$b另外一个条件运算符是“?:”(或三元)运算符。,实例:abc);/输出:bool(false)var_dump(0!=01);/输出:bool(true)$a=10;$b=20;$str=$a$b?true:false;echo$str;/输出:false?,逻辑运算符运算符名称结果$aand$b逻辑与TR

温馨提示

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

评论

0/150

提交评论