《《PHP语法基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《PHP语法基础》PPT课件.ppt(26页珍藏版)》请在三一办公上搜索。
1、PHP语法基础,一、PHP语言基础,PHP语法主要借鉴于C/C+,也部分参考了Java和Perl。类似C语言,书写PHP代码的时候,每句完成代码后都要以分号“;”结束。既然是一门编程语言,肯定会由多种编程元素组成,如变量、常量、运算符、控制语句、数组、字符串、函数和对象等。,类似ASP的,当然您也可以自己指定。通常情况下,有以下几种方式:,(1)/推荐使用(2)(3)(4),1、PHP标记,2、PHP程序注释,通常使用:(1)、/(2)、/*/,;/采用C+的注释方法/*多行注释 对于大段的注释很有用的哦*/echo Unix的注释方法即#;#使用 UNIX Shell语法注释?,1、PHP变
2、量名的约定:(1)PHP的变量名区分大小写;(2)变量名必须以美元符号$开始;(3)变量名开头可以以下划线开始;(4)变量名不能以数字字符开头.2、PHP预定义变量(1)服务器变量 例如QUERY_STRING(2)环境变量 PHP运行的系统环境变量,太多了。(3)PHP自身的预定义变量 例如:HTTP_POST_FILES:上传文件的集合,二、PHP变量,2、PHP预定义变量(4)访问预定义变量 a 直接访问(目前默认不支持这种写法)例如$REQUEST_METHOD b$HTTP_*_VARS(PHP 4.0后禁止)如果必须这么用,需要修改php.ini文件,将 register_long
3、_arrays=OFF改为 register_long_arrays=ON C 超全局变量访问预定义变量(目前使用的方法)使用系统提供的超全局变量数组,用户可以直接调用这些数组进行访问。,二、PHP变量,3、数据类型:(1)布尔型(boolean)(2)整形(integer)(3)浮点型(float)(浮点数,也做”double”)(4)字符串(string)复合数据类型(1)数组(array)(2)对象(object)另外,PHP中,还有两种特殊的数据类型:(1)资源(resource)(2)空值(NULL),布尔型(boolean),这是最简单的类型。boolean 表达了真值,可以为 T
4、RUE 或 FALSE。注:布尔类型是 PHP 4 引进的。语法 要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都是大小写不敏感的。通常你用某些运算符返回 boolean 值,并将其传递给流程控制。,整形(integer)和浮点型(float),整数大小超出其范围后,自动转化为双精度型,其值范围如下表:,浮点型(float),浮点数(也叫“floats”,“doubles”或“real numbers”)可以用以下任何语法定义:,字符串(string),单引号 双引号,单引号 指定一个简单字符串的最简单的方法是用单引号(字符)括起来。注:单引号字符串中出现的变量不会被变量的值替代
5、。,字符串(string),双引号 如果用双引号()括起字符串,PHP 懂得更多特殊字符的转义序列:双引号字符串最重要的一点是其中的变量名会被变量值替代。,字符串(string),引号中的变量,以上脚本输出 your name is Jane在PHP中,字符串内可以任意插入变量。,相关函数is_set():判断变量是否设置empty():判断变量是否为空var_dump():判断变量类型is函数:例如is_int(),判断变量是否是指定类型,;else echo$a未定义;if(empty($b)echo$b不为空;else echo$b为空;echo$c类型是:;var_dump($c);e
6、cho$d类型是:;var_dump($d);if(is_numeric($c)echo$c是整型;else echo$c不是整型;?,PHP弱类型,给变量赋值即决定了变量的类型。,类型强度,(1)布尔转换(bool)(2)整型转换(int)(3)字符串转换:在echo()或print()函数中自动转换。见实例changetype.php,4、类型转换,1、预定义常量 可以在程序中直接使用,不用事先声明。2、自定义常量 使用define()函数定义3个参数:第一个名称 第二个值,第三个是否对大小写敏感,默认为false,敏感。例如:define(GREETING,早上好!);,三、PHP常量,
7、四、PHP操作符,符 号 运算符 范 例+加法$a+$b=大于等于$a=1-减法$a-$b=相等赋值运算符$a=0*乘法$a*$b&与$a&$b/除法$a/$b|或$a|$b%取余数$a%$b 非$a(取1的补码)+递增$a+或+$a and或&与$a and$b或$a&$b-递减$a-或-$a or或|或$a or$b或$a|$b=等于$a=10!非!$a=绝等于$a=10!=不等于$a!=10 大于$a8=小于等于$a=10,比较运算符,如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。另外:三元操作符(表达式1)?(表达式2):(表达式3)表示如果
8、表达式1的值为真,则用表达式2赋值,否则用表达式3赋值,逻辑运算符,“与”和“或”有两种不同形式运算符的原因是它们运算的优先级不同,字符串操作符(.),在PHP中,字符串的连接符和C+语言以及Java等是非常不一样的。它使用“.”来做为连接符,而不是像我们其他语言一样,拥有点语法。,注:因为“.”只是字符串连接符,就好象VB里的“&”符号一样。,五 控制语句,1 选择结构if()(2)switch(变量)case 值:语句组;break;default:语句组;break;,2循环结构while(条件)(2)do while(条件)(3)for(表达式1;表达式2;表达式3),内置函数(1)输出函数(a)echo(b)print(c)print_r()显示变量或数组的详细信息(d)exit()(或者die():输出内容后结束程序。(2)包含函数(a)require(“文件名”);出错时产生一个致命错误。(b)include(“文件名”);出错时产生一个警告。,