chapter3 php5的基本语法.ppt_第1页
chapter3 php5的基本语法.ppt_第2页
chapter3 php5的基本语法.ppt_第3页
chapter3 php5的基本语法.ppt_第4页
chapter3 php5的基本语法.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1、第三章 PHP5的基本语法,Common heart,课程内容:,3.1 PHP语法基础 3.2 PHP中的常量 3.3 PHP中的变量 3.4 运算符和表达式 3.5 流程控制语句 3.6 自定义函数 3.7 变量的作用域 3.8 递归实现运算,3.1 PHP语法基础,1. Hello World! the first program for php ,3.1 PHP语法基础,2. 分号分隔符”;” PHP需要在每个语句后用分号结束指令; PHP代码段中的最后一行可以不用分号结束;,3.1 PHP语法基础,3. PHP代码嵌入方式 1)官方推荐的嵌入方式: 2)简短风格:将short_ope

2、n_tag=on / 重启apache 3)JavaScript风格: echo “the third way” ; 4)ASP风格:将asp_tags=on ,3.1 PHP语法基础,4. PHP程序注释:注释应写在代码上面或右面 单行注释: / 文本注释: /* 1. 写过的程序不要急于删掉; * 2. 调试程序; * 3. 写帮助文档; */,3.1 PHP语法基础,5. PHP中引用外部文件 相同点: Include / require / include_once / require_once 都可以进行文件包含。 不同点:如果所包含的文件没有找到: include: 只是产生一个警

3、告;不影响程序继续执行。 require: 会严重报错;Fatal error,程序不在执行。 确保同一个文件只能被包含一次的情况用: include_once require_once,通常用于网站页眉和页脚的包含,3.2 PHP中的常量,PHP常量,内置常量,自定义常量,魔术常量,预定义常量,PHP_OS,PHP_VERSION,_FILE_,_LINE_,_FUNCTION_,_CLASS_,_METHOD_,_FILE_: 返回当前文件的完整路径; _LINE_: 返回当前行号; _FUNCTION_: 返回当前函数名;,3.2 PHP中的常量,自定义常量: define(“常量名称”

4、,常量内容); define(“CONSTANT”,”hello world”); echo CONSTANT; echo constant; define(“CONSTANT”,”hello world”,true); echo CONSTANT; echo constant; define(“NAME”,linux); define(“NAME”,php); echo NAME;,常量不能重复定义,define有第三个可选参数,3.3 PHP中的变量,1. PHP变量定义: PHP变量必须以美元符号开头:$,可以包含数字、字母和下划线,不能以数字开头。 PHP变量名区分大小写; PHP变量

5、使用前不用声明和定义; PHP变量必须有意义;,PHP变量实例1:,$n1 = beijing;/ 直接赋值 echo $n1; $n2 = ,$name = “php”; $php = “php是一种编程语言”; echo $name;,变量或可变的变量,引用变量实例,3.3 PHP中的变量,2. PHP变量类型: 4 种标量类型:boolean, integer, float, string 2 种复合类型:array, object 2 种特殊类型:resource, NULL,PHP变量实例2:,1. 下面那些变量定义是错误的? $a=abcd; $2m=24; $_hello=WOR

6、LD; $变量=beijing; 2. 写出下面程序的运行结果: ,两个知识点: 常量检测: defined(NAME); 2. 变量检测: isset($name);,PHP变量: 布尔型,布尔表达式的值:true / false 用(bool) or (boolean)强制将一个值转换成boolean. 当转换为boolean时,以下值被认为是false: 整型值0; 浮点值0.0; 空白字符串和字符串0; 没有成员变量的数组; 特殊类型NULL (包括尚未定义的变量) 所有其他值都被认为是true.,PHP变量: 整型,整型值:十进制;十六进制 (0 x);八进制(0) php中没有整除

7、运算符:1/2 = 0.5 可以使用round()函数四舍五入; 可以使用(int) or (integer)强制转换; 可以使用intval()函数将一个值转换成整型; 转换成整数:false结果是0; true结果是1,PHP变量: 字符串,字符串定义方法:单引号;双引号;定界符。 指定简单字符串最简单方式用单引号; 双引号字符串中最重要的一点是其中的变量名会被变量值替代(还包括转义字符ex:n); 还可以使定界符标记定义字符串”“; echo this is a simple string; $beer=new sanxing; echo “he drank some $beers”;

8、$str = EOD - EOD; echo $str;,也可以通过strval( )函数将一个值转换成字符串,PHP变量: 其他类型,浮点数:$a = 1.24 $a = 1.3e3 资源是一种特殊变量,保存了到外部资源的一个引用。通过专门的函数来建立和使用的。 特殊NULL表示变量没有值,下列情况下变量被认为是NULL: 被赋值为NULL 尚未被赋值 被unset(),PHP变量实例3:,gettype()查看变量的数据类型。 is_type()查看某个变量是否是某个类型。 var_dump()得到变量的类型和值的详细信息。 ,3.4 PHP运算符,php运算符: 算术运算法:+、-、*、

9、/、% 、+、- 字符串运算符:. 赋值运算符:=、+=、-=、*=、/=、%=、.= 位 运 算 符 : +$x; $y = $x+; echo $y; 2. 下列语句的执行结果是() $a = 3; $b = 5; $c = $a$b ? 2 : 4; echo $d = $a $c;,3.5 流程控制语句,1. 判断语句:if-else if(expr)statement; if(expr1)statement1;elsestatement2; if(expr1)statement1; elseif(expr2)statement2; - elsestatementn;,3.5 流程控制

10、语句,2. 判断语句:switch switch(expr) case expr1: statement1; break; case expr2: statement2; break; - default: statementN; break; ,说明: case值可以是任意的数字类型和字符串;但是数组和对象不能 作为case中的数据类型。 在c和java中case值必须是简单数字类型。,3.5 流程控制语句,3. 循环语句:while while(expr)statement; while(expr) statement; endwhile; Example: 利用while语句打印110,

11、Ex1: $i = 1; while($i = 10 ) echo $i+; ,Ex2: $i = 1; while($i = 10 ): print $i; +$i; endwhile;,3.5 流程控制语句,4. 循环语句:do-while dostatement;while(condition); Ex: 利用do while语句打印110,3.5 流程控制语句,5. 循环语句:for for(exp1;exp2;exp3)statement; for(exp1;exp2;exp3): statement; endfor; Ex: 利用for语句打印110 for($i=1;$i=10;

12、$i+)echo $i; for($i=1;$i=10;)echo $i+ for($i=1;$i=10;$i+): echo $i; endfor;,3.5 流程控制语句,continue and break $a = 11; while($a-) if($a = 5) break;/ break跳出整个循环 continue;/ continue跳出当前循环 echo $a.; ,流程控制语句实例:打印9*9乘法表,流程控制语句实例1:打印9*9乘法表,想一想:能用几种方法实现此效果,Ex:99-2.php,流程控制语句实例2:,1. 写出下列代码的运行结果 n,true); if(0)

13、echo true.br;else echo false-1.br; if($a) echo true.br; else echo false-2.br; if(false) echo true.br; else echo false-3.br; if(false) echo true.br; else echo false-4.br; if(NULL) echo true; else echo false-5.br; ? ,3.6 函数定义,1. PHP函数:内置函数和自定义函数 2. 自定义函数 function functionName(参数) 函数体; return 返回值; 3. 函

14、数命名注意事项: 函数名不区分大小写,建议程序员区分大小写; 函数名不能与PHP内部函数同名; 函数名不能与PHP的关键字同名; 函数名不能以数字开头,且不能包含.和中文,实例:求16的阶乘 P61,3.6 函数参数传递,1.值传递 function test_val($a,$b) echo $a+$b; test_val(3,5); 2.引用传递 function test_addr(,3.默认参数 function area($r,$pi=3.14) return $pi*$r*$r; echo area(5); 4.变量函数(了解) function area($r,$pi=3.14)

15、return $pi*$r*$r; $aa= area; $aa(5);,实例:参数传递-P62,3.7 变量的作用域,1. 局部变量、全局变量 函数体内定义的变量为局部变量,作用域:函数内部 函数体外定义的变量为全局变量,作用域:声明开始的语句到文件末尾。但在函数内部使用时,需用global关键字声明或使用$GLOBALS变量名获取全局变量。,变量的作用域实例,$var = 这是一个全局变量; echo 输出全局变量:.$var.; function myfun() $var =这是一个局部变量; echo 输出局部变量:.$var.; echo 定义全局变量的两种方法:; global $

16、var; echo 使用global关键字声明$var:.$var.; echo 使用$GLOBALS“变量名”获取$var:.$GLOBALSvar.; myfun(); echo 输出$var=.$var;,3.7 变量的作用域,2. 静态变量,; $num +; for($i = 0; $i ,; $num +; for($i = 0; $i ,3.8 用函数递归实现阶乘和斐波那契数列,函数嵌套:函数体内包含函数。 函数递归:函数自己调用自己解决重复执行问题。递归应注意防止进入死循环。 1. 用函数递归实现阶乘: P68 2. 用函数递归实现斐波那契数列: P6869,利用循环实现阶乘,function jch($n) $jch = 1; if($n; ,functin jch2($n) if($nn”; ,利用递归实现阶乘,function jch3($n) if($n1) return 0; If($n=1) return 1; return $n * jch3($n-1); for($k=1; $k=10; $k+) echo “$k! = ”.jch3($k); ,利用循环实现斐波那契数列,function fib($k) $m = 1; $n = 1; if($k

温馨提示

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

评论

0/150

提交评论