hp的基本语法课件

上传人:人*** 文档编号:570569937 上传时间:2024-08-05 格式:PPT 页数:54 大小:167.50KB
返回 下载 相关 举报
hp的基本语法课件_第1页
第1页 / 共54页
hp的基本语法课件_第2页
第2页 / 共54页
hp的基本语法课件_第3页
第3页 / 共54页
hp的基本语法课件_第4页
第4页 / 共54页
hp的基本语法课件_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《hp的基本语法课件》由会员分享,可在线阅读,更多相关《hp的基本语法课件(54页珍藏版)》请在金锄头文库上搜索。

1、Php的基本语法:变量变量的类型常量Php的运算符号hp的基本语法Php的基本语法介绍的基本语法介绍1、php可以和html代码混合,但是一定要使用可以在php中嵌入html代码。2、还可以使用如下方法嵌入php代码(脚本)echo 看看我能不能用 ;注释:此法不推荐。hp的基本语法Php的基本语法介绍的基本语法介绍3、如果只是为了显示一个变量的值。以结束标记是简短风格的标记,只有通过php.ini配置文件中的指令short_open_tag = on 打开后才可用,或者在php编译时加入了enable-shart-tags选项。4、以结束标记是ASP风格的标记。如果在php.ini配置文件设

2、定中启用了asp_tags选项就可以使用它,在默认情况下该标记是被禁用了。5、php代码注释方法有(1)注释多行/*多行内容*/(多行注释不能嵌套)(2)单行注释/单行内容 #unix风格单行注释hp的基本语法变量变量变量的声明变量的声明变量是用于临时存储值的容器。这些值可以是数字、文本、或者复杂得多的排列组合。Php中最基本的数据存储单元就是变量和常量,可以存储不同类型的数据。在 php中的声明变量必须是使用一个美元符号“$”后面跟变量名来表示,使用赋值操作符(=)给一个变量赋值。$a=67;$b=nihao;$c=false;$d=34.518;$one=$a;$two=$b;$a=$b=

3、$c=$d=values;unset()函数释放指定的变量isset()函数检测变量是否设置empty()函数检查一个变量是否为空。是空或无变量的则为真。$a=false;$b=false;var_dump(bool)$a);var_dump(bool)$b);hp的基本语法变量变量变量的命名变量的命名在声明变量时要按一定的规则,比如在声明变量时要按一定的规则,比如变量名是严格区分大小写的变量名是严格区分大小写的。但内置结。但内置结构和关键字以及用户自定义的构和关键字以及用户自定义的类名和函数名都是不区分大小写类名和函数名都是不区分大小写的。的。一个有效的变量名有字母或者下划线开头,后面跟上任

4、意数量的字母,数字,一个有效的变量名有字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。或者下划线。注意:变量名的标示符一定不要以数字开头,中间不可以使用空格,不能使注意:变量名的标示符一定不要以数字开头,中间不可以使用空格,不能使用点分开等。用点分开等。Php中有一些标示符是系统定义的,也称为关键字。是中有一些标示符是系统定义的,也称为关键字。是php语言的组成部分,语言的组成部分,因此不能使用他们中的任何一个作为常量、函数名或类名。但是和其他语言因此不能使用他们中的任何一个作为常量、函数名或类名。但是和其他语言不同的是可以在不同的是可以在php中作为变量名称使用,不过这样容易混

5、淆,最好不要以中作为变量名称使用,不过这样容易混淆,最好不要以php的关键字作为变量名称。的关键字作为变量名称。$蜀国皇帝蜀国皇帝=刘备刘备;echo $蜀国皇帝蜀国皇帝;hp的基本语法变量变量可变变量可变变量一个变量的变量名可以动态地设置和使用。一个普通的变量通过声明来设置,而一个可变变量获取了一个普通变量的值普通变量的值作为这个可变变量的变量名变量名。$nihao=hanguo;$nihao=韩国;echo $hanguo;echo $nihao;hp的基本语法$laoda = 刘备;$laoer = 关羽;$laosan = 张飞;$who = $_GETwho;$shui = who;

6、$hao=shui;echo $who,;echo $hao;在在php中,关于变量名,关于函数名,对象名,类名,都非常灵活,可以用中,关于变量名,关于函数名,对象名,类名,都非常灵活,可以用变量来表示。变量来表示。 hp的基本语法变量变量变量的赋值和引用赋值变量的赋值和引用赋值当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量。当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量。引用赋值,这意味着新的变量简单的引用(成为其别名或指向)了原始变量。改变新的变量将引用赋值,这意味着新的变量简单的引用(成为其别名或指向)了原始变量。改变新

7、的变量将影响到原始变量,反之也一样。影响到原始变量,反之也一样。使用引用赋值,将一个使用引用赋值,将一个“&”符号加到将要赋值的变量前(源变量)。符号加到将要赋值的变量前(源变量)。$one=李隆基李隆基;$two=&$one;echo $one;echo $two;echo ;$one=诸葛亮诸葛亮;echo $one;echo $two;echo ;$two=沙和尚沙和尚;echo $one;echo $two;echo ;只要其中的任何一个有所改变,都会影响到另一个变量。只要其中的任何一个有所改变,都会影响到另一个变量。注意:只要有名字的变量才可以引用赋值。注意:只要有名字的变量才可以引

8、用赋值。(存折和卡的关系(存折和卡的关系)hp的基本语法$a=100;function nihao(&$b)$b=500;nihao($a);echo $a;赋值和引用赋值小案例:赋值和引用赋值小案例:hp的基本语法$nihao=nihao;if(empty($nihao)echo 我是空的我是空的;if(isset($nihao)echo 我已经设置了我已经设置了;unset($nihao);if(isset($nihao)echo 我已经设置了我已经设置了;elseecho 我没有了我没有了;变量变量变量的声明变量的声明hp的基本语法echo 不是一个函数,而是一个语言结构, (语言固有的

9、一个输出控制)允许通过,多个输出。PHP的语法,允许 echo 通过, 连续打印多个字符. hp的基本语法Php数据类型数据类型变量的类型变量的类型类型介绍类型介绍Integer(整型)两种复合数据类型基本数据类型(4种)两种特殊数据类型Boolean(布尔型)Float(浮点型,也称double)string(字符串)NULLArray(数组)Object(对象)Resource(资源)hp的基本语法变量的类型变量的类型类型介绍类型介绍php是一种弱类型检查的语言。和其他语言不同的是,变量或常量的数据类型有程序的上下文决定。在强类型语言中,变量要先指定类型,然后才可以存储对应指定类型的数据。

10、而php等弱类型语言中,变量的类型是由存储的数据决定的。可使用函数var_dump()来查看某个表达式的值和类型$one=true;$two=yellow;$five=1222;$six=34.456;var_dump($one);var_dump($two);var_dump($five);var_dump($six);如果只写如果只写$a,但是没有赋值,究竟但是没有赋值,究竟$a是什么值,可以是什么值,可以var_dump($a);hp的基本语法变量的类型变量的类型整型整型1、在php中一个整型数据可以用十进制,也可以用八进制和十六进制;$a=0123; (八进制)$b=0x1A;(十六进

11、制)但在表达式中计算的结果均以十进制数字输出。2、Php不支持无符号无符号整数,如果给定的一个数超出了integer的这个范围,将会解释为float。一个数总是要占用内存空间(字节),在php中,一个整数一般占用4个字节(与平台相关),一个字节占用8bit,最高位表示符号位,0为正数,为正数,1为负数为负数hp的基本语法变量的类型变量的类型整型整型3、通过PHP_INT_SIZE可以显示我们自己的机器一个整数用几个字节表示一个整数究竟最大是PHP_INT_MAX 思考:为什么PHP_INT_MAX是2147483647思考:php的int型,负数最大表示多少,-2147483647$one=-

12、2147483648;var_dump($one);hp的基本语法变量的类型变量的类型浮点数浮点数1、浮点数也叫双精度数或实数.2、浮点数的字长和平台相关,通常最大值是1.8e308,并且有14位十进制数字的精度(这个限制很重要),浮点数的精度是14位(从左边开始计算,第一个非0数就是精度开始)3、浮点型(即为小数型):浮点型在计算中用二进制存储,转10进制有误差。如果追求精度,比如存钱时,可以用整形存,比如用分来存储。$a=0.890123499;echo $a;hp的基本语法变量的类型变量的类型字符串字符串1、一个字符串就是由一系列的字符组成,因此一个字符就是占用一个字节。2、php对字符

13、串长度的限制只和运行php程序的该台计算机的内存大小有关,即php字符串可以足够大。3、字符串常见的定义方法单引号 $a=nihao;双引号$a=“nihao”;理论上,我们对字符串大小没有限制,即只有不超过内存即可。hp的基本语法变量的类型变量的类型字符串字符串单引号和双引号区别:单引号和双引号区别:(1)单引号可以使用转义字符()单引号可以使用转义字符(),但只能转义在单引号中引起来的),但只能转义在单引号中引起来的单引单引号号和和转义转义符转义转义符本身。本身。$v=abcd;echo $v;$v1=abcd;echo $v1;$v3=abcd;echo $v3;$v4=abcd;ech

14、o $v4;/结论:双引号解析双引号的,单引号解析单引号的。结论:双引号解析双引号的,单引号解析单引号的。hp的基本语法(2)php不会解析单引号中的变量,而是将变量原样输出。不会解析单引号中的变量,而是将变量原样输出。所以在定义简单字符串时,使用单引号时效率会更高,因为所以在定义简单字符串时,使用单引号时效率会更高,因为php解析解析时不会花费一些处理字符转义和解析变量上的开销。时不会花费一些处理字符转义和解析变量上的开销。(3)双引号会解析双引号中的包含变量。)双引号会解析双引号中的包含变量。$one=nihao;echo this is a $ones;echo this is a $o

15、nes;如果是复杂的语法,可以用花括号括起一个表达式。如果是复杂的语法,可以用花括号括起一个表达式。(4)$han=刘备刘备;echo 欢迎欢迎$han来到这里来到这里;echo 欢迎欢迎$han来到这里来到这里;变量的类型变量的类型字符串字符串hp的基本语法单单/双引号转义的不同双引号转义的不同变量的类型变量的类型字符串字符串hp的基本语法定界符:给字符串定界的方法使用定界符语法(“”)。应该在之后提供一个标识符开始,然后是包含的字符串,最后是同样的标识符结束字符串。$nihao=大老板;$string=nihao我们是朋友,我是一个大好人,我是一个$nihao啊nihao;echo $st

16、ring;$han=hanguo欢迎你来到这里我们是朋友百度(此处不要有空格或其他字符)hanguo;echo $han;定界符最后不要有空格。定界符也可以识别变量.变量的类型变量的类型字符串字符串hp的基本语法变量的类型变量的类型布尔型布尔型(1)在php进行关系运算(或称比较运算),以及布尔运算(或称逻辑运算)时,返回的都是布尔结果。简单说,布尔类型就是两个值true,false,不区分大小写。$a=true;$b=false;(2)一下值都会被当做false对待布尔值false自身整数值0浮点型0.0空字符串,以及字符串“0”。注:”00”则非假不包括任何元素的数组不包括任何成员变量的对

17、象(仅适用于php4)特殊类型NULL(包括尚未设定的变量)var_dump(bool);var_dump(bool)0);var_dump(bool)1);var_dump(bool)34.8);var_dump(bool)array(1);var_dump(bool)array();var_dump(bool)false);var_dump(bool)true);var_dump(bool)NULL);var_dump(bool)$A);hp的基本语法变量的类型变量的类型NULL 类型类型特殊的NULL值表示一个变量没有值,NULL类型唯一可能的值就是NULL。NULL不表示空格,也不表示

18、零,也不是空字符串,而是表示一个变量的值为空。NULL不区分大小写。在下列情况下一个变量被认为是null。(1)将变量直接赋值为null(2)声明的变量尚未被赋值(3)被unset()函数销毁的变量$a=null;$b=hanguo;unset($b);var_dump($a);var_dump($b);var_dump($c);hp的基本语法变量的类型变量的类型数据类型之间相互转换数据类型之间相互转换类型转换是指将变量或值从一种数据类型转换成其他数据类型。类型转换是指将变量或值从一种数据类型转换成其他数据类型。转换方法:自动转换和强制转换。转换方法:自动转换和强制转换。1、自动转换:、自动转

19、换:在在php中如果没有明确地要求类型转换,都可以使用默认的类型自动转换,自动转换通常发生中如果没有明确地要求类型转换,都可以使用默认的类型自动转换,自动转换通常发生在不同数据类型的变量混合运算时,若参与运算量的类型不同,则先转换成同一类型,然后再在不同数据类型的变量混合运算时,若参与运算量的类型不同,则先转换成同一类型,然后再进行运算。进行运算。(1)有布尔型值参与运算时,)有布尔型值参与运算时,TRUE将转化为整型将转化为整型1,FALSE将转化为整型将转化为整型0后再参与运算。后再参与运算。(2)有)有NULL值参与运算时,值参与运算时,NULL值转化为整型值转化为整型0再进行运算。再进

20、行运算。(3)有)有int型和型和float型号参与运算时,先把型号参与运算时,先把int型变量转成型变量转成float类型后再进行运算。类型后再进行运算。(4)有字符串和数字型()有字符串和数字型(int,float)数据参与运算时,字符串先转换为数字,再参与运算。)数据参与运算时,字符串先转换为数字,再参与运算。 如:如:“678hanguo”转换为整数转换为整数678,“456.789nihao”转为浮点数是转为浮点数是456.789,“hanguoniaho”转为整数转为整数0.hp的基本语法变量的类型变量的类型数据类型之间相互转换数据类型之间相互转换$nihao=500hanguo;

21、$nihao=$nihao+5;$nihao=$nihao+5.5;echo $nihao;$long=null+600nihao;echo $long;$long=6+a55.5long;echo $long;hp的基本语法变量的类型变量的类型数据类型之间相互转换数据类型之间相互转换2、强制类型转换:、强制类型转换:在在php中的类型强制转换和其他语言很相似,在要转换的变量之前加上用括号中的类型强制转换和其他语言很相似,在要转换的变量之前加上用括号括起来的目标类型,也可以使用具体的转换函数。括起来的目标类型,也可以使用具体的转换函数。$a=10;$b=(float)$a;var_dump($

22、b);(int),(integer)转换成整型转换成整型(bool),(boolean)转换成布尔型转换成布尔型(float),(double),(real)转换成浮点型转换成浮点型(string)转换成字符串转换成字符串(array)转换成数组转换成数组(object)转换成对象转换成对象hp的基本语法变量的类型变量的类型数据类型之间相互转换数据类型之间相互转换3、也可以使用具体的转换函数:、也可以使用具体的转换函数:intval()获取变量的整数值,获取变量的整数值,floatval()用于获取变量的浮点值,用于获取变量的浮点值,strval()用于获取变量的字符串值用于获取变量的字符串值

23、$a=123.45nihao;$int=intval($a);echo $int;$flo=floatval($a);echo $flo;$str=strval($flo);echo $str;注意:只针对标量类型,对象和数组不支持。注意:只针对标量类型,对象和数组不支持。hp的基本语法4、以上两种类型的强制转换都没有改变这些被转换变量本身的类型,而是通过转换将得到新类型的数据新类型的数据赋值给新的变量,原变量的类型和值不变。若需要将变量本身的类型改变成其他类型,可以使用settype()函数来设置变量的类型。$nihao=123nihao;$bar=true;var_dump($nihao)

24、;var_dump($bar);echo ;settype($nihao,integer);settype($bar,string);var_dump($nihao);var_dump($bar);$han=nihao;settype($han,array);print_r($han);变量的类型变量的类型数据类型之间相互转换数据类型之间相互转换hp的基本语法变量的类型变量的类型数据类型之间相互转换数据类型之间相互转换5、类型转换细节:整数转化为浮点型,由于浮点型的精度范围远大于整型,所以转化后的精度不会改变。浮点型转化为整型,将自动舍弃小数部分,只保留整数部分。如果一个浮点数超过整型数字的有

25、效范围,其结果将是不确定的。$nihao=354354545454564666;$a=(int)$nihao;var_dump($a);当字符串转化为数字时,转化后的数字是从字符串开始部分的数值型字符串,数组型字符串包括用科学计数法表示的数字。Null值转为字符串,为空字符串。$a=123abc456;$b=(int)$a;echo $b;$a=null;$b=(string)$a;var_dump($b);hp的基本语法变量的类型变量的类型数据类型之间相互转换数据类型之间相互转换6、变量类型的测试函数、变量类型的测试函数Php提供的一些特定类型的测试函数。每个函数都使用一个变量作为其参数,提

26、供的一些特定类型的测试函数。每个函数都使用一个变量作为其参数,并返回并返回true或或flase。is_bool();判断是否布尔型。判断是否布尔型。is_int()、is_integer()、is_long();判断是否整型。;判断是否整型。is_float()is_double()is_real();判断是否浮点数。判断是否浮点数。is_string():判断是否是字符串。判断是否是字符串。is_array();判断是否是数组。判断是否是数组。is_object():判断是否是对象。判断是否是对象。is_resource():判断是否是资源类型。判断是否是资源类型。is_null(): 判

27、断是否为空。判断是否为空。hp的基本语法变量的类型变量的类型数据类型之间相互转换数据类型之间相互转换is_scalar()判断是否是标量,也就是一个整数、浮点数、布尔型或字符串。判断是否是标量,也就是一个整数、浮点数、布尔型或字符串。is_numeric():判断是否是任何类型的数字或数字字符串。判断是否是任何类型的数字或数字字符串。is_callable();判断是否是有效的函数名。判断是否是有效的函数名。$a=true;$b=nihao;$c=12;echo gettype($a);var_dump($b);if(is_int($c)$c+=15;echo $c;if(is_string(

28、$b)echo string:$b;if(is_bool($a)echo boolean:$a;hp的基本语法常量常量常量的定义和使用常量的定义和使用在在php中是通过中是通过define()函数来定义常量的。其命名规则与变量相似,常量函数来定义常量的。其命名规则与变量相似,常量默认为大小写敏感,按照惯例常量标识符总是大写的,但是不要在常量前面加默认为大小写敏感,按照惯例常量标识符总是大写的,但是不要在常量前面加上上“$”符号。符号。此函数的第一个参数为常量名,第二个参数为常量的值或是表达式,第三个参此函数的第一个参数为常量名,第二个参数为常量的值或是表达式,第三个参数是可选的,若把第三个参数

29、设为数是可选的,若把第三个参数设为TRUE,则常数将会定义成不区分大小写。则常数将会定义成不区分大小写。define(NIHAO,150,true);echo NIHAO;echo nihao;使用使用defined()()函数,检查常量是否存在,如果存在则输出常量的值。函数,检查常量是否存在,如果存在则输出常量的值。define(NIHAO,100.90,true);if(defined(NIHAO)ECHO NIHAO;常量能表示的值的类型常量能表示的值的类型,只能是只能是 数值数值(整型整型,浮点浮点),字符字符,布尔布尔,NULL型型,常量的值不常量的值不能是数组能是数组,对象对象,资

30、源资源.hp的基本语法常量常量常量的定义和使用常量的定义和使用常量:一旦定义不允许修改,不能删除。定义语法:define(“常量名”,”常量值”); define(PIE,3.14); PIE = 99;错误,常量不能赋值,只能define声明。unset(height); /错误,常量不能清除。变量名可以是动态的,常量名也可以是动态的。用法不同于变量名。需要用一个函数来读取常量的值。即constant(常量名):该函数返回常量的值。案例:define(LAODA,刘备);define(LAOER,关羽);define(LAOSAN,张飞);$who = $_GETwho;echo $who,

31、; echo constant (LAODA),;echo constant($who),;几个系统常量:M_PI、PHP_OS 、PHP_VERSION常量在页面的任何地方常量在页面的任何地方 ,包含函数内部包含函数内部,对象的方法内部对象的方法内部,数组内部数组内部,都可以读取到。都可以读取到。hp的基本语法(1)常量前面没有美元符号()常量前面没有美元符号($)。)。(2)常量只能用)常量只能用define()函数来定义,而不能通过赋值语句。函数来定义,而不能通过赋值语句。(3)常量可以不用理会变量范围的规则而在任何地方定义和访问。)常量可以不用理会变量范围的规则而在任何地方定义和访问。

32、(4)常量一旦定义就不能被重新定义或者取消定义。)常量一旦定义就不能被重新定义或者取消定义。(5)常量的值只能是标量。常量的值只能是标量。常量和变量的区别:常量和变量的区别:hp的基本语法常量常量预定义常量预定义常量常量名常量值说明_FILE_当前的文件名在哪个文件中使用就代表哪个文件名称_LINE_当前的行数在代码的哪行使用,就代表哪行的行号_FUNCTION_当前的函数名在哪个函数中使用,就代表哪个函数名_CLASS_当前的类名在哪个类中使用,就代表哪个类的类名_METHOD_当前对象的方法名在对象中哪个方法中使用,就代表这个方法名PHP_OSUNIX或WINNT等执行php解析的操作系统

33、名称PHP_VERSION当前php服务器的版本TRUETRUE代表布尔值,真FALSEFALSE代表布尔值,假NULLNULL代表空值在在php中,除了可以自己定义常量外,还预定义了一系列常量,可以在程序中直接使用来完成一些特殊功能。中,除了可以自己定义常量外,还预定义了一系列常量,可以在程序中直接使用来完成一些特殊功能。hp的基本语法E_ERROR1错误,导致错误,导致php脚本运行终止脚本运行终止E_WARNING2警告,不会导致警告,不会导致php脚本运行终止脚本运行终止E_PARSE4解析错误,由程序解析器报告解析错误,由程序解析器报告E_NOTICE8非关键的错误,例如变量未初始化

34、非关键的错误,例如变量未初始化M_PI常量常量预定义常量预定义常量echo PHP_OS;echo PHP_VERSION;echo _FILE_;echo _LINE_ ;hp的基本语法包括加减乘除取模。包括加减乘除取模。+自加:自加:$a+;等价于等价于$a=$a+1-自减:自减:$b-;等价于等价于$b=$b-1细节:分为前细节:分为前+和后和后+$b=$a+;等价于等价于$b=$a;$a=$a+1$b=+$a;等价于等价于$a=$a+1;$b=$a;快速入门:快速入门:(1)$a=10;$b=$a+;echo $a;echo $b;(2)$a=10;$b=($a+)+(+$a);ech

35、o $a;echo $b;PHP中的运算符中的运算符算术运算符算术运算符$num=rand()%10;echo $num;让一个随机数不超过10闰年条件:If($year%4=0&$year%100!=0)|($year%400=0)典型题目:$a=1;$b=&$a;$b=$a+;echo $b;hp的基本语法PHP中的运算符中的运算符字符串运算符字符串运算符在php中字符串运算符只有一个,是英文的句号(.)也叫做连接运算符。该运算符不仅可以将两个字符串连接起来,变成合并的新字符串。也可以将一个字符串和任何标量数据类型相连接,合并成的都是新的字符串。入门1:$name=韦小宝;$height=

36、1.85;$age=23;$s=我的名字是.$name.年龄是.$age.身高是.$height;echo $s;入门2:$a=hanguo;$b=nihao;$c=$a.$b;$c=$a$b;$c=implode(,array($a,$b);echo $c;只要有小点,不管以前是什么类型均当只要有小点,不管以前是什么类型均当为字符串连接。为字符串连接。$a=678;$b=673.45;echo $a.$b;hp的基本语法一道面试题以下语句谁的速度最快(1)单引号,双引号都能表示字符串,谁的速度快? 单引号快(2)echo 是一个语言结构echo hello . . world . !; 下一

37、行,先把3个字符串连接成一个字符串,经过运算,然后又输出的.print_r(hello . . world . !);echo hello . . world . !;下一行,是连接输出3个字符串,根本不用运算,所以速度最快.echo hello , , world . !;hp的基本语法PHP中的运算符中的运算符赋值运算符赋值运算符赋值运算符也是一个二元运算符,它左边的操作数必须是变量,右边可以是一个表达式。赋值运算符的返回结果就是右侧的值echo ($a = 5),;运算符意义示例=将一个值或表达式的结果赋给变量$a=67;+=将变量与所赋的值相加后的结果再赋给该变量$a+=5等价于$a=

38、$a+5-=将变量与所赋的值相减后的结果再赋给该变量*=将变量与所赋的值相乘后的结果再赋给该变量/=将变量与所赋的值相除后的结果再赋给该变量%=将变量与所赋的值求模后的结果再赋给该变量.=将变量与所赋的值相连后的结果再赋给该变量相除运算在相除运算在PHP中中,两个整数相除两个整数相除,可能得到浮点数可能得到浮点数.这一点和这一点和java,c不一样不一样,请注意请注意echo 3/2; / 1.5hp的基本语法PHP中的运算符中的运算符比较运算符比较运算符比较运算符也称关系运算符,又称条件运算符,用于对运算符两边的操作数进行比较。其结果只能是布尔值。运算符描述说明示例.大于=全等于左边操作数等

39、于右边操作数,并且他们的类型也相同时返回真。或!=不相等只有值不相等则为真!=非全等于只有值或类型不相等则为真当使用“=”运算符进行比较其两边的操作数时,它只关心参与比较的两个操作数的“值”是否相等,而无论类型是否相同。实际上“=”是先将两个操作数自动转为相同类型,然后再进行比较。hp的基本语法赋值运算符,是把右侧的字面值,或者变量值,赋给左侧的变量,= 全等于(值相等,类型也相等)案例: if(false != strpos(ehance,e) echo 有e; else echo 没有e;PHP中的运算符中的运算符比较运算符比较运算符hp的基本语法PHP中的运算符中的运算符逻辑运算符逻辑运

40、算符逻辑运算符只能操作布尔型数值,处理后的结果也是布尔型数值。运算符描述说明示例And或&逻辑与当左右两边操作数都为真时,返回真,否则返回真。Or或|逻辑或当左右两边操作数都为假时,返回假,否则返回真。Not或!逻辑非当操作数为真是返回假。Not$a或!$axor逻辑异或当左右两边操作数只有一个为真时返回真,否则返回假。$axor$bhp的基本语法案例一、$name=hanguo;$password=nihao123;$email=;$phone=12345678;if($name=hanguo&$password=nihao123)echo 你是一个合法用户;案例二、$a=10;$b=7;i

41、f($a+8|$b+7)echo ok;echo $b;PHP中的运算符中的运算符逻辑运算符逻辑运算符注意:短路与和或利用短路或:$fp=fopen(nihao.php,r)or die(文件不存在);hp的基本语法PHP中的运算符中的运算符位运算符位运算符位运算用于对操作数中的每一个二进制位进行运算,包括位逻辑运算符和位移运算符,没有借位和进位。位运算符允许对整型数中指定的位进行置位。如果左右参数都是字符串,则位运算符将操作字符的ASC2值,浮点数也会自动转换为整数再参与位运算。运算符描述说明示例&按位与只有参加运算的两位都为1,运算的结果才为1,否则为0$a&$b|按位或只有参加运算的两位

42、都为0,运算的结果才为0,否则为1按位异或只有参加运算的两位不同,运算的结果才为1,否则为0按位非将用二进制表示的操作数中的1变成0,0变成1右移hp的基本语法PHP中的运算符中的运算符位运算符位运算符注意:位运算时的数据类型为注意:位运算时的数据类型为string/integer,分析时要化为二进制形式,但,分析时要化为二进制形式,但在程序中书写及输出结果时为在程序中书写及输出结果时为string/integer。$a=23;$b=45;$c=$a&$b;$d=$a|$b;echo $c;echo $d;$a=nihao;$b=hanguo;$c=$a&$b;$d=$a|$b;echo $c

43、;echo $d;var_dump(true&true);var_dump(true&false);var_dump(false|true);var_dump(true|false);hp的基本语法PHP中的运算符中的运算符其他运算符其他运算符(1)三元运算符(?:)(表达式1)?(表达式2):(表达式3)在表达式1求值为真时,执行表达式2并获取其值,在表达式1求值为假时,执行表达式3并获取其值。$a=23;$b=45;$c=34;$a20?$b-:$c+;echo $b;echo $c;$name=!empty($_GETusername)?$_GETusername:没有数据;hp的基本语

44、法PHP中的运算符中的运算符其他运算符其他运算符(2)执行运算符号()Php将尝试将反引号中的内容作为操作系统命令来执行,并将其输出信息返回。为了程序可以跨平台,在开发时能使用php函数完成的功能就不要去调用操作系统命令来完成。$output=dir c:;echo $output;hp的基本语法PHP中的运算符中的运算符其他运算符其他运算符(3)错误控制运算符当将其放置在一个php表达式之前,该表达式可能产生的任何警告信息都被忽略掉。使用错误控制运算符时要注意,它只对表达式有效它只对表达式有效。若直接屏蔽掉这些警告信息,只是警告信息不会输出给浏览器,而存在的错误并没有解决。$a=100;$c

45、=$a/0;$“hanguo.txt”;$($,r);$content=fread($($);echo $content.hp的基本语法(4)类型运算符Instanceof用于确定一个php变量是否属于某一类。class myclassclass notmyclass$a=new myclass;var_dump($a instanceof myclass);var_dump($a instanceof notmyclass);PHP中的运算符中的运算符其他运算符其他运算符hp的基本语法PHP中的运算符中的运算符运算符的优先级运算符的优先级所谓运算符的优先级是指在表达式中哪一个运算符应该先计算

46、,就和算术中四所谓运算符的优先级是指在表达式中哪一个运算符应该先计算,就和算术中四则运算时的则运算时的“先乘除后加减先乘除后加减”是一样的。同时还可以使用小括号()来控制运是一样的。同时还可以使用小括号()来控制运算顺序,任何在小括号内的运算将最优先进行。算顺序,任何在小括号内的运算将最优先进行。$e=false|true;$f=false or true;var_dump($e,$f);“|”的优先级比“or”高 “=”的优先级高于”or” “|”=”or”$e=false&true;$f=false and true;var_dump($e,$f);优先级: “&”=”and”比较运算符位

47、运算符逻辑运算符赋值运算符hp的基本语法案例案例1$a=1;+$a;$b=$a+;echo $b;案例案例2$a=hello;$b=&$a;unset($b);$b=hanguo;echo $a;案例案例3$a=3;$b=+$a*3;echo $b;看结果是多少?看结果是多少?hp的基本语法$stra=null;$strb=false;echo $stra=$strb ? 相等:不相等;$strc=;$strd=0;echo $strc=$strd ? 相等:不相等;$stre=0;$strf=0;echo $stre=$strf ? 相等:不相等;hp的基本语法for($k=0;$k=1;$k+)echo 狗;for($k=0;$k=1;$k+)echo 狗;$a=王婆教育;if($a=0)echo 王婆科技等于0;elseecho 王婆科技不等于0;hp的基本语法

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号