PHP编程开发培训.ppt

上传人:小飞机 文档编号:5443667 上传时间:2023-07-07 格式:PPT 页数:74 大小:318.49KB
返回 下载 相关 举报
PHP编程开发培训.ppt_第1页
第1页 / 共74页
PHP编程开发培训.ppt_第2页
第2页 / 共74页
PHP编程开发培训.ppt_第3页
第3页 / 共74页
PHP编程开发培训.ppt_第4页
第4页 / 共74页
PHP编程开发培训.ppt_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《PHP编程开发培训.ppt》由会员分享,可在线阅读,更多相关《PHP编程开发培训.ppt(74页珍藏版)》请在三一办公上搜索。

1、PHP编程开发培训 PHP语言,2008819,学习目标,PHP简介 PHP语言介绍 PHP基本函数,PHP简介,PHP是什么?PHP软件安装和配置,PHP是什么?,php是一种HTML的预处理程序和语言,它是“PHP:Hypertext Preprocessor”的递归缩写php可以用作命令行脚本由操作系统终端执行和用作桌面应用程序,但是顾名思义,php最主要的应用是用作HTML预处理程序来构件动态网页和网站,在这方面上php就和asp,jsp扮演一样的角色。,PHP简单示例,PHP 测试 Hello World;?,例如:,PHP简单示例,PHP 测试 Hello World,那么这个程序

2、(脚本)经过php语言解析器解析之后的输出是:,PHP输出的信息通过web服务器,例如apache传输到客户端的web浏览器,就实现了网页信息的动态性,因为php不仅仅能够输出静态文本,还能够定义各种变量、作计算处理、访问数据库等功能。,PHP语言的特点,它大量地借用C和Perl语言的语法,并结合PHP自己的特性,使Web开发者能够快速地写出动态页面 相对C语言编程,php编程的最大特点是:纯文本,应用前不需要手动编译成二进制可执行程序。这不仅直观,而且更改方便。,PHP简介,PHP是什么?PHP软件安装和配置,PHP软件安装和配置,部件:(1)PHP软件(2)一个web服务器(如apache

3、)(3)web浏览器,下载PHP 和apache,下载PHP软件(版本)和手册下载apache(v2.0.59v2.2.9),安装apache web服务器,1)tar-zxvf httpd-2_0_NN.tar2)cd httpd-2_0_NN3)./configure-enable-so4)makemake install配置apache,如修改web根目录,安装和配置php,1)tar-zxvf 2)cd./php5-NN./configure-with-apxs2=/usr/local/apache2/bin/apxsmakemake install配置apache,在apache配置

4、文件httpd.conf中添加:LoadModule php5_module modules/libphp5.soAddType application/x-httpd-php.php.phtmlAddType application/x-httpd-php-source.phps7)启动apache服务,学习目标,PHP简介 PHP语言介绍 PHP基本函数,PHP语言介绍,基本语法数据类型变量常量表达式运算符控制结构函数类和对象,PHP语言介绍,基本语法数据类型变量常量表达式运算符控制结构函数类和对象,PHP代码格式,This is going to be ignored.This will

5、 also be ignored.,This is true.This is false.,php开始和结束标记,1.2.echo some editors(like FrontPage)dont like processing instructions;3.This is a shortcut for 4.,指令分隔符,一段 PHP 代码中的结束标记隐含表示了一个分号;在一个 PHP 代码段中的最后一行可以不用分号结束。如果后面还有新行,则代码段的结束标记包含了行结束。,PHP 需要在每个语句后用分号结束指令,?php echo We omitted the last closing tag

6、;,注释,PHP 支持 C,C+和 Unix Shell 风格(Perl 风格)的注释。例如:关于注释风格,不推荐unix shell格式,具体注释规范参见“编码规范-PHP语言”,PHP语言介绍,基本语法数据类型变量常量表达式运算符控制结构函数类和对象,数据类型标量类型复合类型特殊类型,标量类型,boolean(布尔型)integer(整型)float(浮点型,也作“double”)string(字符串),标量类型,boolean(布尔型)真值类型,值可以是true或者false,不区分大小写编程时要求统一使用全大写或者全小写,,标量类型,integer(整型)整型数的字长和平台有关,尽管通

7、常最大值是大约二十亿(32 位有符号)。PHP 不支持无符号整数。PHP 中没有整除的运算符,1/2 产生出 float 0.5;要明示地将一个值转换为 integer,用(int)或(integer)强制转换,标量类型,float(浮点型,也作“double”)浮点数(也叫浮点数,双精度数或实数)可以用以下格式定义:,标量类型,string(字符串)string 是一系列字符。在 PHP 中,字符和字节一样字符串可以用单引号、双引号、定界符来界定。,标量类型,string(字符串)对于双引号界定的字符串,会解析转义字符;对于定界符、双引号界定的字符串,可以在字符串中嵌入变量表示将变量的内容连

8、接到字符串中;,复合类型,array(数组)object(对象),复合类型,array(数组)PHP 中的数组实际上是一个有序图,图是一种把 values 映射到 keys 的类型。,array(6=5,13=9,a=42);echo$arrsomearray6;/5echo$arrsomearray13;/9echo$arrsomearraya;/42?,复合类型,object(对象)即类的对象,要初始化一个对象,用 new 语句将对象实例到一个变量中。,do_foo();?,特殊类型,resource(资源)资源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的

9、。例如fopen()返回一个数据流句柄,$handle=fopen(/home/rasmus/file.txt,r);NULL NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。在下列情况下一个变量被认为是 NULL:(1)被赋值为 NULL。(2)尚未被赋值。(3)被 unset()。,PHP语言介绍,基本语法数据类型变量常量表达式运算符控制结构函数类和对象,变量基本规则,PHP 中的变量用一个美元符号后面跟变量名来表示,如$name变量定义时不需要指明类型,它的类型在初始化或者赋值的时候自动设定,例如:$str=abc;$str=3;变量名是区分大小写的。例如:$n

10、ame和$naMe是两个不同的变量由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。未初始化的变量具有其类型的默认值-FALSE,零,空字符串或者空数组。,变量作用范围,大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件。例如:这里变量$a 将会在包含文件 b.inc 中生效任何用于函数内部的变量按缺省情况将被限制在局部函数范围内静态变量仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。,预定义变量,PHP定义了好些全局变量,具体参考手册,以下为部分常用的:$GLOBALS 包含一个引用指向每个当前

11、脚本的全局范围内有效的变量。该数组的键名为全局变量的名称,如$GLOBALSmyName$_SERVER 变量由 web 服务器设定或者直接与当前脚本的执行环境相关联。$_GET 经由 URL 请求提交至脚本的变量。$_POST 经由 HTTP POST 方法提交至脚本的变量。,PHP语言介绍,基本语法数据类型变量常量表达式运算符控制结构函数类和对象,常量定义和作用域,常量是一个简单值(boolean,integer,float 和 string)的标识符合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线,一般使用大写字母和下划线组合。常量的范围是全局的。不用管作用域就可以在脚本的

12、任何地方访问常量。常量使用define函数定义,define(“CONST_A,true);define(“CONST_B,23);define(“CONST_C,“a string);,魔术常量,_LINE_ 文件中的当前行号。_FILE_ 文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。_FUNCTION_ 函数名称(PHP 4.3.0 新加)。_CLASS_ 类的名称(PHP 4.3.0 新加)。_METHOD_ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。,PHP语言介绍,基本语法数据类型变量常量表达式运算符控制结构函数类和对象,表达式

13、,表达式的方式就是“任何有值的东西”。最基本的表达式形式是常量和变量,例如:$a=5;其中5是一个值为5的表达式函数也是表达式,表达式的值即为它们的返回值,例如:$ret=foo();三元条件运算符:$first?$second:$third,PHP语言介绍,基本语法数据类型变量常量表达式运算符控制结构函数类和对象,运算符,算术运算符(+,-,*,/,%)赋值运算符(=)位运算符(&,|,)比较运算符(=,=,!=,!=,=,?:)错误控制运算符()执行运算符(反引号,),运算符,递增递减运算符(+,-)逻辑运算符(and,or,xor,!,&,|)字符串运算符(点号.)数组运算符(+,=,=

14、,!=,!=)类型运算符(instanceof),PHP语言介绍,基本语法数据类型变量常量表达式运算符控制结构函数类和对象,控制结构if-elsewhiledo-whileforforeachbreak/continueswitchreturn/require/require_once/include/include_once,If-else,$b)echo a is bigger than b;else if($a=$b)echo a is equal to b;else echo a is smaller than b;?,while,$i=1;while($i=10)echo$i+;/*

15、the printed value would be$i before the increment(post-increment)*/,do-while,0);?,for,for($i=1;$i=10;$i+)echo$i;,foreach,格式:foreach(array_expression as$value)statementforeach(array_expression as$key=$value)statement,说明:第一种遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给$value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个

16、单元)第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量$key,foreach/样例,$value)echo$value?,break/continue,和C语言相同,break,continue可以在for,while,switch中用于跳出或继续该循环。注意在 PHP 中 switch 语句被认为是可以使用 continue 的一种循环结构。,switch,switch($i)case 0:echo i equals 0;break;case 1:echo i equals 1;break;case 2:echo i equals 2;break;default:ech

17、o i equals$i;,return,如果在一个函数中调用 return()语句,将立即结束此函数的执行并将它的参数作为函数的值返回。如果在全局范围中调用,则当前脚本文件中止运行。如果当前脚本文件是被 include()的或者 require()的,则控制交回调用文件。此外,如果当前脚本是被 include()的,则 return()的值会被当作 include()调用的返回值。,require/require_once/include/include_once,require()和include()语句都是包含并运行指定文件。include()产生一个警告而 require()则导致一个

18、致命错误require_once()和require类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。include_once()和include类似,唯一区别是如果该文件中的代码已经被包含了,则不会再次包含。,PHP语言介绍,基本语法数据类型变量常量表达式运算符控制结构函数类和对象,函数,格式:function foo($arg_1,$arg_2,.,$arg_n)echo Example function.n;return$retval;,函数,PHP函数中可以定义函数、类等,所有函数和类都具有全局域,可以在内部定义外部调用。PHP函数可以通过引用传递参数,例如:,PHP语言

19、介绍,基本语法数据类型变量常量表达式运算符控制结构函数类和对象,类和对象类定义创建类实例/调用类方法继承和重载构造函数和析构函数访问控制其他,类定义,类定义:class 类名 成员变量(属性)声明;方法定义;,类定义,例如:class DemoClass public$str=“abc”;public function fun1()echo“hello”;public function fun2()echo$this-str;,创建类实例/调用类方法,使用new关键字来创建类实例,例如:$cls=new DemoClass();其中DemoClass()为DemoClass类的一个构造函数。通

20、过:或者-调用类方法:用于调用静态方法,例如 DemoClass:fun1();-用于通过类实例调用类方法,例如:$cls-fun2();,继承和重载,一个类可以在声明中用 extends 关键字继承另一个类的方法和成员。不能扩展多个类,只能继承一个基类继承类可以重载父类方法,除非该方法在父类中定义为final,class DemoClass2 extends DemoClasspublic function fun2()parent:fun2();,其他类常量抽象类接口和实现,学习目标,PHP简介 PHP语言介绍 PHP基本函数,PHP基本函数,PHP内建函数简介常用字符串函数常用文件系统函

21、数常用数组函数,PHP内建函数简介,PHP内建函数是PHP提供的可以直接使用的函数,例如echo,fopen等部分函数库需要在编译PHP时指明支持,例如要使用 mysql_connect()函数,就需要在编译 PHP 的时候加上 MySQL 支持。php内建函数库非常丰富,常用的有数组函数库、时间日期函数库、目录函数库、文件系统函数库、数学函数库、MySQL函数库、正则表达式函数库、字符串处理函数库、变量函数库。,常用字符串处理函数,chr-返回指定的字符,string chr(int ascii)echo-输出一个或多个字符串,void echo(string arg1,string.)ex

22、plode-使用一个字符串分割另一个字符串,array explode(string separator,string string,int limit)printf-输出格式化的字符串strcmp-字符串比较,可以安全地比较二进制字符串,int strcmp(string str1,string str2)strlen-字符串长度,int strlen(string string)strstr-查找子串,string strstr(string haystack,string needle),常用文件系统函数,fopen-打开文件,resource fopen(string filename

23、,string mode,bool use_include_path,resource zcontext)fclose-关闭已打开的文件指针,bool fclose(resource handle)fgets-从文件指针中读取一行,string fgets(int handle,int length)file_exists-检查文件或目录是否存在,bool file_exists(string filename),常用数组函数,array-新建一个数组,array array(mixed.)array_key_exists-检查给定的键名或索引是否存在于数组中,bool array_key_e

24、xists(mixed key,array search)in_array-检查数组中是否存在某个值,bool in_array(mixed needle,array haystack,bool strict)array_keys-返回数组中所有的键名,array array_keys(array input,mixed search_value,bool strict)array_splice-把数组中的一部分去掉并用其它值取代,array array_splice(array&input,int offset,int length,array replacement)count-计算数组中的单元数目或对象中的属性个数,int count(mixed var,int mode),总结PHP主要是提供HTML处理的语言和软件,PHP语言和C,C+有很多相似性,但又有自己的很多特点,这些特点使得PHP语言非常灵活易用。PHP软件能够和apache结合使用提供动态网站服务。开发基于linux的存储系统可以使用动态web网站方式提供存储设备和系统的管理接口。,THE END,QUESTION&ANSWER,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号