php编程开发培训

上传人:jiups****uk12 文档编号:57318608 上传时间:2018-10-20 格式:PPT 页数:67 大小:706.50KB
返回 下载 相关 举报
php编程开发培训_第1页
第1页 / 共67页
php编程开发培训_第2页
第2页 / 共67页
php编程开发培训_第3页
第3页 / 共67页
php编程开发培训_第4页
第4页 / 共67页
php编程开发培训_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《php编程开发培训》由会员分享,可在线阅读,更多相关《php编程开发培训(67页珍藏版)》请在金锄头文库上搜索。

1、php编程开发培训,php语言,2010-03-09,上海龙泰信息技术有限公司,Page 2,php简介php语法介绍php函数库php实践,学习目标,next,Page 3,php简介php语法介绍php函数库php实践,学习目标,Page 4,php简介,php简介,Page 5,php简介php是什么?,What is PHP? PHP是一种应用广泛、功能强大的嵌入html中的脚本语言。ps:与javascript一样php是一种弱类型化的语言,在php语言介绍中将会做说明!起源: 1994 年 Rasmus 创造了PHP。(这完全是Rasmus的个人爱好) 1997 年,Zeev、An

2、di重写了解析器,发展到php3。(有了队伍) 2000年5月,php4发布,它使用了Zend引擎(Zeev+Andi)。 (有了标准) 2004年7月,php5正式发布。 (飞速发展,不断创新) PHP的最版本为PHP 5.2.4 Released。 PHP的官方网址为: 特点: PHP是免费的。它大量地借用C和Perl语言的语法,并结合php自己的特性,使开发者能快速地写出动态页面。 效率高:PHP消耗相当少的系统资源。与C语言相比,php程序在应用前不需要手动编译成二进制可执行程序 易学易用,功能强大。 跨平台的。可以运行在UNIX、LINUX、WINDOWS下。 嵌入HTML:因为PH

3、P可以嵌入HTML语言,学习起来并不困难。 PHP5是面向对象的(php5以前的版本不支持)。,Page 6,php简介PHP应用,1、web开发。 网站:企业网站、门户网站等。SOHU、163许多大型网站选用php开发。 软件:开发基于B/S结构的应用软件。如办公OA、CRM等。Google、百度、网易、新浪、搜狐、阿里巴巴、奇虎、eBay、腾讯、Yahoo、金山等的各大网站都采用了PHP开发。 2、命令行脚本。 只需要 PHP 解析器来用于这种方式。这是常规脚本扩展使用 cron(在 Unix 或者 Linux 中)或者 Task Scheduler(在 Windows 中)时的理想用法。

4、3、编写桌面应用程序 使用 PHP-GTK 来编写这样的程序,需要安全GTK支持环境。PS:本次培训我们只关注php在web开发方面的应用(也是php最重要的应用),Page 7,php简介php与其他编程语言的比较,Page 8,php简介php软件安装和配置,一、PHP的运行环境: Window/Linux系统上: 1、Apache服务器的安装。 (web服务器) 2、PHP引擎的安装。 (php环境) 3、Zend引擎的安装。 (php优化引擎)二、下载地址: Apache是web服务器 下载网址:www.apache.org安装php运行环境: 下载网址:安装zend引擎:用于php优

5、化 下载网址:www.zend.orps:实际上我们现在安装php开发环境要简单的多,有很多集成了Apache,PHP运行环境和Mysql数据库的软件可供选择。如:WampServer,xampp等,UCenter就是用的xampp。,Page 9,php简介必不可少的Hello world,Hello world(php)Hello world“;?ps:echo就是输出的意思,在php中有很多种输出方法如print,printf,print_r等,Page 10,php简介php语法介绍php函数库php实践,学习目标,next,Page 11,php语法介绍,php语法介绍,Page 1

6、2,php语法介绍基本语法,标记 PHP 代码块的标记,单击添加内容文字单击添加段落文字单击添加段落文字单击添加段落文字单击添加段落文字。,php可使用的各种注释格式,Page 13,php语法介绍基本语法,php书写规范 php的代码总是被包含在php代码开始标记和结束标记中,每一条语句用分号结束,代码块的最后一条语句可以省略。用来标记 PHP 代码块的标记共有四套: . . . 上述两种方式总是有效。这两种方式需要在php.ini中去配置才能生效。一般使用第一种方式。 示例: hello,longtime!” echo “welcome to ajy”; ?,Page 14,php语法介绍

7、基本语法,PHP页面的解释php页面谁先执行 hello,longtime!” echo “welcome to ajy”; ?apache服务器处理页面的原理:普通的html、javascript、css代码原样输出;php代码,将由php引擎解释,最终输入html代码。 一般地,apache对*.htm或者 *.html文件,不作php解释,所以将原样输出。所以,在普通的.htm、.html页面中,不能写php代码。,Page 15,php语法介绍基本语法,php的注释 PHP 支持 C,C+ 和 Unix Shell 风格的注释。/ 单行注释 /* */ 多行注释 # Unix风格注释例

8、如: ,Page 16,php语法介绍数据类型,布尔型(boolean),整型(integer),浮点型(float)(浮点数,也作“double”) ,字符串(string),数组(array), 对象(object),资源(resource) ,NULL,Page 17,数据类型布尔型,布尔型是最简单的类型。总计有两个值,可以为 TRUE 或 FALSE。要指定一个布尔值,使用关键字 TRUE 或 FALSE。两个都是大小写不敏感的。 转换为布尔值 数值0,0.0 、空数组、空字符串,转换为布尔型时,为false; -1 和其它非零值(不论正负)一样,被认为是 TRUE! ,Page 18

9、,数据类型数值型,整型 一个 integer 是集合 Z = ., -2, -1, 0, 1, 2, . 中的一个数。 语法 整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。 如果用八进制符号,数字前必须加上 0(零),用十六进制符号数字前必须加上 0x。 例子 6-1. 整数文字表达 ,Page 19,数据类型数值型,浮点型 ,Page 20,数据类型字符串,PHP 没有给字符串的大小强加实现范围,所以完全没有理由担心长字符串。 语法 字符串可以用三种字面上的方法定义。 单引号 双引号 定界符 单引号支持的转义符少,主要使用双引号。 常用的转义符:,Pa

10、ge 21,数据类型字符串,定界符 另一种给字符串定界的方法使用定界符语法(“foo. Now, I am printing some $foo-bar1. This should print a capital A: x41 EOT;,Page 22,数据类型数组,PHP 中的数组实际上是一个有序图。图是一种把 values 映射到 keys 的类型。 语法 定义 array() 可以用 array() 语言结构来新建一个 array。它接受一定数量用逗号分隔的 key = value 参数对。 array( key = value , . ) , key 可以是 integer 或者 st

11、ring ,value 可以是任何值“bar“, 12 = true); echo $arr“foo“; / bar echo $arr12; / 1 ? key 可以是 integer 或者 string。如果键名是一个 integer 的标准表达方法,则被解释为整数(例如 “8” 将被解释为 8,而 “08” 将被解释为 “08”)。PHP 中数组下标的变量类型不会对数组造成影响,数组的类型只有一种,它可以同时包含整型和字符串型的下标。 array(6 = 5, 13 = 9, “a“ = 42); echo $arr“somearray“6; / 5 echo $arr“somearra

12、y“13; / 9 echo $arr“somearray“a“; / 42 ?,Page 23,数据类型数组,数组的初始化: 方法1: $value)echo $key.“-“.$value; ? 方法2:$arr=array(red=regcolor,blue=bluecolor); $arr=array(1,33,44,55);,Page 24,数据类型数组,相关函数:each($arr) 返回当前元素,并向下移动数组。 list() 一般与each()拾配使用,将数组元素分解一系列的值。 count($ayy); 获得数组的个数 unset($arr0);删除数组中的元素。 array

13、_slice($ayy,int offset,int length); 获得数组的子集 array_unshift($ayy,key=value); 向数组开头插入元素 array_push($ayy,key=value); 向数组结尾插入元素 sort($arr) 正向排序 rsort($arr)反向排序while($el=each($arr)echo “.$el“key“;echo “.$el“value“; $arr=array(df,aa,bb);while(list($a,$b)=each($arr)echo “.$a;echo “.$b;,Page 25,数据类型对象,对象初始化

14、要初始化一个对象,用 new 语句将对象实例到一个变量中。 do_foo(); ? 转换为对象 如果将一个对象转换成对象,它将不会有任何变化。如果其它任何类型的值被转换成对象,内置类 stdClass 的一个实例将被建立。如果该值为 NULL,则新的实例为空。对于任何其它的值,名为 scalar 的成员变量将包含该值。 scalar; / outputs ciao ?,Page 26,数据类型资源,资源类型(resource) 资源是一种特殊的数据类型,保存了到外部资源的一个引用,资源是通过专门的函数来建立和使用的。 如:fopen()返回一个数据流的引用,$handle=fopen(“/te

15、st/test.txt“,“r“);,Page 27,数据类型NULL,NULL 特殊的 NULL 值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。 注: NULL 类型是 PHP 4 引进的。 在下列情况下一个变量被认为是 NULL: 被赋值为 NULL。 尚未被赋值。 被 unset()。 语法 NULL 类型只有一个值,就是大小写敏感的关键字 NULL。 ,Page 28,变量和常量,基础 PHP 中一个美元符号后面跟上一个变量名称,即表示一个变量。变量的名称是对大小写敏感的。 ps:用户自定义的类名和函数名是不分大小写的。 变量名与 PHP 中其它的标签一样遵循相同的规

16、则。一个有效的变量名由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线。 ,Page 29,变量和常量,预定义变量之PHP 超全局变量 预定义变量: 超全局变量: $GLOBALS 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键标为全局变量的 名称。从 PHP 3 开始存在 $GLOBALS 数组。 $_SERVER 变量由 Web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $HTTP_SERVER_VARS 数组(依然有效,但反对使用)。 $_GET 经由 HTTP GET 方法提交至脚本的变量。类似于旧数组 $HTTP_GET_VARS 数组(依然有效,但反对使用)。 $_POST 经由 HTTP POST 方法提交至脚本的变量。类似于旧数组 $HTTP_POST_VARS 数组(依然有效,但反对使用)。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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