收藏 分享(赏)

php大纲.ppt

上传人:11xg27ws 文档编号:8693485 上传时间:2019-07-07 格式:PPT 页数:112 大小:440.50KB
下载 相关 举报
php大纲.ppt_第1页
第1页 / 共112页
php大纲.ppt_第2页
第2页 / 共112页
php大纲.ppt_第3页
第3页 / 共112页
php大纲.ppt_第4页
第4页 / 共112页
php大纲.ppt_第5页
第5页 / 共112页
点击查看更多>>
资源描述

1、(第一讲) PHP环境搭配和工具的使用,PHP100视频教程,1、PHP的优势和背景,PHP是能让你生成动态网页的工具之一。PHP代表:超文本预处理器 (PHP: Hypertext Preprocessor)。PHP是完全免费的,不用花钱, 你可以从PHP官方站点(http:/ )自由下载。 我个人更喜欢PHP的非常简单的学习过程。与Java和Perl不同,你不必把头埋进 100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语 法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇 到了什么麻烦,还可以再去翻阅相关文档。PHP的语法类似于C,Perl,AS

2、P或者JSP。对于那些对上述之一的语言较熟悉的 人来说,PHP太简单了 。当然你没有任何基础也是可以学习的。如果更好的学习建议可以先看看些 HTML 和 SQL 的基础,当然今后如果牵扯到这 方面的知识我也会尽量详细的讲解下,我英文不好能学习吗? 回答是YSE 我数学不好能学吗? 回答是YES 我没有基础看这个视频学习能学吗? 回答也是YES 我没耐心能学吗? 回答是NO,(第一讲) PHP环境搭配和代码调试,PHP100视频教程,2、PHP环境的搭配,所需的工具: WampServer 5 集成环境,Wamp5是Apache+PHP+Mysql 在Windows下的集成环境,拥有简单的图形和

3、 菜单安装。该版本集成了PHP5.2.5 Mysql5 Apache2 phpMyAdmin 2.11.2.1 SQLiteManager 1.2.0 满了大部分PHPer的需求,下载地址:,注意事项:,1、增加PHP支持组件 2、增加Apache组件 3、PHP.ini Http.conf 的简单介绍,(第一讲) PHP环境搭配和代码调试,PHP100视频教程,3、PHP常用工具和数据库常用工具,下载地址: ,PHP开发工具:Zend Stodio ,PHPedit , EditPlus 2 ,easyeclipse ,DW 等,MYSQL工具:MYSQL Administrator,(第一

4、讲) PHP环境搭配和代码调试,PHP100视频教程,4、书写和调试简单的PHP代码,从语法上看,PHP语言近似于C语言。可以说,PHP是借鉴C语言的语法特征,由C语言改 进而来的。我们可以混合编写PHP代码和HTML代码,不仅可以将PHP脚本嵌入到 HTML 文件中,我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本里。以下是你可以采用的几种方法。 你可以选用其中一种你最适合的并且就这样坚持这种方法! 从HTML中分离 以下是可以使用的方法: . . . ,与Perl和C一样,在PHP中用“;”来分隔语句。那些从HTML中分离出来的标志也表示语句的结束。 注释 PHP支持C,C 和Uni

5、x风格的注释方式: /* C,C 风格多行注释 */ / C 风格单行注释 # Unix风格单行注释,(第一讲) PHP环境搭配和代码调试,PHP100视频教程,4、如何处理简单的PHP错误,1、你要把PHP.ini 里的 display_errors = On 才可以显示错误位置,2、习惯使用echo 或者 print 打印,3、学会使用注释来屏蔽符号来调试/ ./* */ #,4、要懂得看错误信息(英文不熟悉阿拉伯数字总认识吧),(第二讲) PHP的数据类型 源码调试,PHP100视频教程,本讲大纲:,1、PHP基本语法和数据类型,2、学习一个PHP源码调试 (discuz论坛),演讲老师

6、:张恩民,支持网站:,(第二讲) PHP的数据类型 源码调试,PHP100视频教程,1、PHP基本语法和数据类型:,(1)、PHP基本语法:,(2)、PHP数据运算类型,1、htm 和 php 混编 2、一个语句以 ; (分号结束) 3、如何定义一个变量,和变量的使用,四种标量类型: boolean(布尔型) 理解为真假型integer(整型) float(浮点型,也作“double”) 理解为小数型string(字符串) 两种复合类型: array(数组) object(对象),(第二讲) PHP的数据类型 源码调试,PHP100视频教程,boolean(布尔型) 理解为真假型$bo=TRU

7、E; $bo=FALSE;integer(整型) $bo=1; $bo=-12;float(浮点型,也作“double”) 理解为小数型$bo=1.001; $bo=3.1415926;string(字符串) $bo=“这段字符串 or EN Word”; array(数组)$bo=array(1,2,3,4); $bo=array(“A”=1 , “B”=2);,(第三讲) 常用PHP运算类型介绍与应用,PHP100视频教程,本讲大纲:,演讲老师:张恩民,支持网站:,1、算术运算 2、赋值运算 3、比较运算 4、逻辑运算 5、递增递减运算,常用PHP运算类型介绍与应用,(第三讲) 常用PHP

8、运算类型介绍与应用,PHP100视频教程,1、算术运算,理解为数学运算,例:5 * 6 - 122*(28+1)注:算术运算遵循数学运算规则 从左到右,先算乘除后算加减,遇到括号先算括号内,(第三讲) 常用PHP运算类型介绍与应用,PHP100视频教程,2、赋值运算,把一个值写入一个变量,例:$a=1; $a+=2; $a*=3;注:把右边的值赋予左的变量。,(第三讲) 常用PHP运算类型介绍与应用,PHP100视频教程,3、比较运算,用来确定两个数之间的关系,例:1=2 3!=2 53 “ok“=“ok“ 1=1注:比较运算得到的值为布尔值,(第三讲) 常用PHP运算类型介绍与应用,PHP1

9、00视频教程,4、逻辑运算,先将比较的两边转换成布尔类型,再执行他们的关系,例:1 & 1 0 & 1 1 | 1 1 | 0注:逻辑运算得到的值为布尔值,(第三讲) 常用PHP运算类型介绍与应用,PHP100视频教程,5、递增递减运算,只操作变量的一种运算,例:$a+ +$a $a- -$a注:逻辑运算得到的值为布尔值,(第四讲) PHP条件语句的介绍与应用,PHP100视频教程,1、if 条件语句,程序中最常见的,大部分语言中都存在的一种条件语句,在开发中起着至关 重要的作用,格式如下:,if(expr)echo TRUE elseecho FALSE,if(expr) echo TRUE

10、 elseecho FALSE ,if(expr) echo TRUE elseif(expr) echo CON elseecho FALSE ,if else,if elseif,(第四讲) PHP条件语句的介绍与应用,PHP100视频教程,1、switch 条件语句,在多个条件当中使用Switch 更加精巧,格式如下:,switch ($i) case 0:echo “输出 0“;break;case 1:echo “输出 1“;break;case 2:echo “输出 2“;break; ,if ($i = 0) echo “输出 0“; elseif ($i = 1) echo “

11、输出 1“; elseif ($i = 2) echo “输出 2“; ,相等,(第五讲) PHP循环语句的介绍与应用,PHP100视频教程,1、break n 循环控制语句,也可以理解为循环中断语句,跳出循环语句,break;break n ;,跳出一层循环,跳出N条循环,(第五讲) PHP循环语句的介绍与应用,PHP100视频教程,2、dowhile 循环语句,do while(expr),while(expr) ,先执行一次循环再判断条件,先判断条件执再行一次循环,(第五讲) PHP循环语句的介绍与应用,PHP100视频教程,3、for 循环语句,for 循环是 PHP 中最复杂的循环结

12、构。它的行为和 C 语言的相似。,for (expr1; expr2; expr3),for ($i = 1; $i = 10; $i+) echo $i; ,无条件执行,比较运算,循环条件,(第七讲) PHP函数和自定义函数,PHP100视频教程,本讲大纲:,演讲老师:张恩民,支持网站:,1、PHP函数介绍2、PHP如何自定义函数 3、使用自定义函数实例操作,(第七讲) PHP函数和自定义函数,PHP100视频教程,1、PHP函数介绍,PHP函数分为:系统内部函数 和 自定义函数,函数就是为了解决一些常见问题实现制作好的 “模”,func(val1,val2,);,格式,date(“Y-m-

13、d“),md5(“php100“),函数的优越性: 控制程序设计的复杂性 提高软件的可靠性 提高软件的开发效率 提高软件的可维护性 提高程序的重用性,例子,(第七讲) PHP函数和自定义函数,PHP100视频教程,2、PHP如何自定义函数,使用 Function 来自定义一个函数:,Function func_name($val) ,格式,函数的命名跟自定义变量一样,只能使用 _, AZ, az,一个自定义函数中的变量是局部的,函数外不生效,使用global全局变量的时候,在函数外才可使用变量(不建议),为了放置全局变量的混乱可以使用 unset($var)删除一个变量,(第七讲) PHP函数

14、和自定义函数,PHP100视频教程,3、使用自定义函数实例操作,(1)使用return 函数返回函数内部值(2)自定义函数值的接收和选择性接收(3)function_exists() 判断函数是否存在(4)引用返回值 使用&符号,(第八讲) Mysql 简介和创建新的数据库,PHP100视频教程,1、MYSQL简介与概要,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现在已经 被Sun公司收购,支持FreeBSD、Linux、MAC、Windows等多种操作系统,与其他的大型数据库例如Oracle、DB2、SQL Server等相比功能稍弱一些,1、可以处理拥有上

15、千万条记录的大型数据 2、支持常见的SQL语句规范 3、可移植行高,安装简单小巧 4、良好的运行效率,有丰富信息的网络支持 5、调试、管理,优化简单(相对其他大型数据库),题外话:Postgresql 发展势头很猛,(第八讲) Mysql 简介和创建新的数据库,PHP100视频教程,2、访问MYSQL的几种途径,知识点:MYSQL默认使用的是3306端口,1、使用工具MYSQL官方的工具访问:MySQL Administrator tool,2、使用第三方工具访问:mysqlexec 、 mysql连接器,3、使用WEB方式访问:phpMyAdmin(最常见),比较:使用客户端工具操作效率高,

16、安全性高使用WEB方式简单方便,不受限制,(第八讲) Mysql 简介和创建新的数据库,PHP100视频教程,3、介绍数据库中常用字段类型,整数型:TINYINT,SMALLINT,INT,BIGINT小数型:FLOAT,DOUBLE,DECIMAL(M,D)字符型:CHAR,VARCHAR日期型:DATETIME ,DATE,TIMESTAMP备注型:TINYTEXT ,TEXT ,LONGTEXT,(第八讲) Mysql 简介和创建新的数据库,PHP100视频教程,4、创建一个简单的数据库,CREATE TABLE test (id int(10) NOT NULL auto_increm

17、ent,uid varchar(10) NOT NULL default 0,regdate date NOT NULL,remark text NULL,PRIMARY KEY (id) ),创建一个数据库命令:CREATE TABLE,修改一个字段名称:RENAME TABLE 原字段 TO 新字段 ;,删除一个数据库命令:DROP TABLE,删除一个字段: ALTER TABLE 表 DROP 原字段,插入一个字段: ALTER TABLE 表 ADD 新字段 AFTER 原字段,(第九讲) 数据库中的常用SQL语句,PHP100视频教程,本讲大纲:,演讲老师:张恩民,支持网站:,1、

18、SELECT 查询语句和条件语句 2、排序,分组,指针查询,计算 3、Insert 插入语句 4、Update 更新语句 5、Delete 删除语句,(第九讲) 数据库中的常用SQL语句,PHP100视频教程,1、SELECT 查询语句和条件语句,SELECT 查询字段 FROM 表名 WHERE 条件,查询字段:可以使用通配符* 、字段名、字段别名,表名: 数据库.表名 ,表名,常用条件: = 等于 、不等于、in 包含 、 not in 不包含、 like 匹配BETWEEN 在范围 、 not BETWEEN 不在范围 ,条件运算: and 、 or 、 ( ),(第九讲) 数据库中的常

19、用SQL语句,PHP100视频教程,2、排序,分组,指针查询,计算,分组语句:group by 字段 排序语句:order by 字段,字段 ASC / DESC 指针查询:limit 初始值,结束值计算:COUNT(*) 统计函数MAX(*) 最大值函数MIN (*) 最小值函数AVG(*) 平均值函数SUM(*) 累计值函数(),语句最后,语句最后 limit之前,语句最后 order之前,(第九讲) 数据库中的常用SQL语句,PHP100视频教程,3、Insert 插入语句,insert into 表名 (字段,) values(值,),insert into 表名 values(值,)

20、,插入时须考虑清楚字段类型避免插入后出现缺值,乱码现象,(第九讲) 数据库中的常用SQL语句,PHP100视频教程,4、Update 更新语句,UPDATE 表名 SET 字段 = 值 WHERE 条件 limit,可省略,常用条件: = 等于 、不等于、in 包含 、 not in 不包含、 like 匹配BETWEEN 在范围 、 not BETWEEN 不在范围,条件预算: and 、 or 、 ( ),(第九讲) 数据库中的常用SQL语句,PHP100视频教程,5、Delete 删除语句,DELETE FROM 表名 WHERE 条件 limit,可省略,常用条件: = 等于 、不等于

21、、in 包含 、 not in 不包含、 like 匹配BETWEEN 在范围 、 not BETWEEN 不在范围,条件预算: and 、 or 、 ( ),(第十讲) MYSQL在PHP5中的应用,PHP100视频教程,1、PHP与mysql建立链接,php.ini 加载mysql组件:extension=php_mysql.dll 前的; 去掉extension_dir = “ “ 路径是否正确,PHP链接mysql函数,mysql_connect(“主机“, “用户名“, “密码“),mysql_select_db(“打开数据库“,连接标识符);,mysql_connect: 开启 M

22、ySQL 链接 mysql_select_db: 打开一个数据库,如果不特别声明连接标识符,则默认为是上一次打开的连接。, 和 or die 隐藏错误 和 条件显示,(第十讲) MYSQL在PHP5中的应用,PHP100视频教程,2、如何去执行一个SQL语句,mysql_query (SQL语句 ,连接标识符);说明:mysql_query用来根据连接标识符向该数据库服务器的当前数据库发送查询, 如果连接标识符默认,则默认为是上一次打开的连接。返回值:成功后返回一个结果标识符,失败时返回false。,$sql = “SELECT * FROM test“; $result = mysql_qu

23、ery($sql, $conn) or die(mysql_error();,(第十讲) MYSQL在PHP5中的应用,PHP100视频教程,格式:mysql_fetch_row(result);说明:mysql_fetch_row用来查询结果的一行保存至数组,该数组下标从0开始,每一个数组元素对应 一个域。通过循环,可以将查询结果全部获得。格式:mysql_fetch_array(result);说明:mysql_fetch_array和mysql_fetch_row功能基本相同,只不过它除了可以用从0开始的偏移量作 索引,还可以用域名作索引。值返回下一行的所有域值,并将其保存至一个数组中,

24、没有行时返回false。,3、两种查询函数array / row区别,mysql_query(“set names GBK“); 解决中文乱码,(第十讲) MYSQL在PHP5中的应用,PHP100视频教程,4、 其他常用Mysql函数介绍,mysql_num_rows 用于计算查询结果中所得行的数目,mysql_insert_id 传回最后一次使用 INSERT 指令的 ID。,mysql_tablename 取得数据库名称,mysql_error 返回错误信息,mysql_close 关闭 MySQL 链接,(第11讲) 学习制作PHP+MYSQL留言板(上),演讲老师:张恩民,支持网站:

25、,1、设计一个完整程序的流程 2、HTML部分表单标签的使用 3、PHP里的页面相互调用 4、PHP接收参数的几种方式,PHP100视频教程,(第11讲) 学习制作PHP+MYSQL留言板(上),PHP100视频教程,1、设计一个程序的流程,设计流程:,功能需要,程序设计:,开始程序,初始化,条件,页面设计,数据库设计,代码设计,调试发布,代码操作,(第11讲) 学习制作PHP+MYSQL留言板(上),PHP100视频教程,2、HTML部分表单标签的使用,提交的URL,提交类型POST/GET,类型,大小,该input名称,多文本框名称,(第11讲) 学习制作PHP+MYSQL留言板(上),P

26、HP100视频教程,3、PHP里的页面相互调用,require() 与 require_once()通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,如果出现错误是致命的。,include() 与 include_once()可以放在 PHP 程序的任何一个位置,PHP 程序在执行到时,才会先读入 include 所指定引入的文件,如果出现错误将会提示。,同一个文件只读取一次,同一个文件只读取一次,require(con.php) ; include(con.php) ;,(第11讲) 学习制作PHP+MYSQL留言板(上),PHP100视频教

27、程,4、PHP接收参数的几种方式,PHP5在默认的情况下接收参数是需要使用 $_GETvalue; $_POSTvalue;还可以在PHP.ini 文件中的将register_globals = Off改register_globals = on可以直接使用,$value的值,不建议 尤其是对新手,(第12讲) 学习制作PHP+MYSQL留言板(下),PHP100视频教程,1、提交表单Javascript验证,执行标签,执行函数,JS自定义函数, function CheckPost() if (myform.user.value=“)alert(“请填写用户“);myform.user.fo

28、cus();return false;if (myform.title.value.length5)alert(“标题不能少于5个字符“);myform.title.focus(); ,取得user值,取得title长度,(第12讲) 学习制作PHP+MYSQL留言板(下),PHP100视频教程,2、str_replace替换函数,str_replace( 被替换的值,替换的值,被替换的内容);,function htmtocode($content) $content = str_replace(“n“, “, str_replace(“ “, “ ,替换回车,替换空格,(第12讲) 学习制

29、作PHP+MYSQL留言板(下),PHP100视频教程,3、htmlspecialchars 格式化html,4、md5加密函数,主要功能是将HTML格式化,防止在输出html时被浏览器执行,htmlspecialchars(所要格式化对象,定义单双引号,编码),md5( 加密对象 ),据说世界上公认比较安全的一种加密算法,但好像前些年被山东大学一名老师 写出了解密运算公式!,(第12讲) 学习制作PHP+MYSQL留言板(下),PHP100视频教程,5、COOKIE 的使用和登陆,setcookie(“TEST“, “value“, 3600, “/dir“, ““, true);,cook

30、ie名,cookie值,保存时间,cookie保存路径,起效域名,https发送,注意:使用PHP cookie 当场不能生效,需要刷新一次,(第13讲) PHP+MYSQL分页原理,PHP100视频教程,1、SQL语句中的limit用法,SELECT * FROM table limit 开始位置 , 操作条数,SELECT * FROM table limit 0 , 20,SELECT * FROM table limit 10 , 20,开始位置从0开始,取最前面20条,11条到20条,(第13讲) PHP+MYSQL分页原理,PHP100视频教程,2、学习分页的一种公式,所谓分页显示

31、,也就是讲数据库中的结果集,一段一段显示出来,(1)分页原理,怎么分段,当前在第几段 (每页有几条,当前再第几页)前10条记录:select * from table limit 0,10 第11至20条记录:select * from table limit 10,10 第21至30条记录:select * from table limit 20,10,(2)需要的条件,(当前页数 - 1 )X 每页条数 , 每页条数 Select * from table limit ($Page- 1) * $PageSize, $PageSize,(3)得到公式,(第13讲) PHP+MYSQL分页原

32、理,PHP100视频教程,3、parse_url()解析URL函数,parse_url() 是讲URL解析成有固定键值的数组的函数,$ua=parse_url(“http:/username:passwordhostname/path?arg=value#anchor“); print_r($ua); 结果:Array (scheme = httphost = hostnameuser = usernamepass = passwordpath = /pathquery = arg=valuefragment = anchor ),(第14讲) PHP上传原理及应用,PHP100视频教程,1、

33、FORM标签enctype属性,表单中enctype=“multipart/form-data“的意思,是设置表单的MIME编码。默认情况, 这个编码格式是application/x-www-form-urlencoded,不能用于文件上传; 只有使用了multipart/form-data,才能完整的传递文件数据,input标签 type 属性中的 “file“,(第14讲) PHP上传原理及应用,PHP100视频教程,2、$_FILES 系统函数,$_FILESmyFilename 客户端文件的原名称。 $_FILESmyFiletype 文件的 MIME 类型,例如“image/gif“

34、。 $_FILESmyFilesize 已上传文件的大小,单位为字节。 $_FILESmyFiletmp_name 储存的临时文件名,一般是系统默认。 $_FILESmyFileerror 该文件上传相关的错误代码。,image/jpg image/jpeg image/png image/pjpeg image/gif image/bmp image/x-png application/x-zip-compressed ,0; 文件上传成功。 1; 超过了文件大小php.ini中。 2; 超过了文件大小MAX_FILE_SIZE 选项指定的值。 3; 文件只有部分被上传。 4; 没有文件被上

35、传。 5; 上传文件大小为0。,(第14讲) PHP上传原理及应用,PHP100视频教程,3、move_uploaded_file函数,上传后移动文件到目标位置的函数,move_uploaded_file(临时文件,目标位置和文件名);,4、is_uploaded_file 函数,判断上传MIME类型的文件函数,move_uploaded_file(MIME);,(第15讲) PHP生成HTML文件原理,演讲老师:张恩民,支持网站:,1、PHP部分文件操作函数 ( fopen ,fread ,filesize,fwrite,fclose )2、unlink() rmdir() 删除函数,PHP

36、100视频教程,(第15讲) PHP生成HTML文件原理,PHP100视频教程,1、PHP部分文件操作函数,(1) fopen 打开文件函数,fopen (路径和文件名,打开方式);,(2) fread 读取文件内容,fread (打开的文件,结束位置);,(3) filesize 读取文件大小,字节为计量单位,filesize (路径和文件名);,(4) fwrite 写入文件内容,fwrite (路径和文件名,写入的内容);,(5) fclose 关闭打开的文件,fclose (路径和文件名);,R-只读 W-写入 A-读写,字节为单位,(第15讲) PHP生成HTML文件原理,PHP10

37、0视频教程,2、unlink() mkdir() 删除函数,unlink() 删除文件函数 rmdir() 删除目录函数,unlink(路径和文件名),rmdir(路径和目录名),用到的其他知识点:数组,循环,替换函数(可参考前面的教程),(第16讲) PHP小偷程序原理和实例,演讲老师:张恩民,支持网站:,1、初识正则表达式 2、正则表达式函数 ereg() eregi() 3、file_get_contents 读取整个文件函数 4、写一个天气预报小偷的程序,PHP100视频教程,(第16讲) PHP小偷程序原理和实例,PHP100视频教程,1、初识正则表达式,用于描述字符排列和匹配模式的

38、一种语法规则。它主要用于字符串的模式分割 、匹配、查找及替换操作。,(a-zA-Z0-9_-)+(a-zA-Z0-9_-)+(.a-zA-Z0-9_-)+,(.*),( ) 开始和结束位置,. 匹配除换行符,*匹配1个或多个任意字符,(第16讲) PHP小偷程序原理和实例,PHP100视频教程,2、正则表达式函数 ereg() eregi(),ereg(正则表达式, 内容, 返回的数组);,若省略参数返回的数组,找到则返回值为 True 否则 返回 False,if (ereg(“(a-zA-Z0-9_-)+(a-zA-Z0-9_-)+(.a-zA-Z0-9_-)+“,$email) echo

39、 “您的 E-Mail 通过初步检查“; ,ereg() 有区分大小写,eregi() 无区分大小写。,3、file_get_contents 读取整个文件函数,$rf = fopen (doc.txt,r ); fread ($rf ,filesize (doc.txt);,等价于,$rf = fopen (doc.txt,r ); file_get_contents($rf);,(第17讲) PHP面向对象开发的学习(一),PHP100视频教程,1、什么是面向对象,起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。可是, 这个定义显然不能再适合现在情况。面向对象的思想已经

40、涉及到软件开发的各个方 面。如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计 (OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现 (OOP,Object Oriented Program)。,传统开发方法存在问题,1.软件重用性差 ,2.软件可维护性差,3.无很好的扩展性,面向对象的要素,1. 抽象性 , 2. 封装性 ,3.共享性 ,4. 强调对象结构而不是程序结构,面向对象的三大特点(封装,继承,多态)缺一不可,(第17讲) PHP面向对象开发的学习(一),PHP100视频教程,PC,对象,属性:电脑,

41、方法:我们理解成提高的功能, 看电影,玩游戏,编程,上网,什么是类,我们可以理解成一个功能集合菜单,我们通过类来实现生成我们的方法,类: 显示器 键盘 主机 ,(第17讲) PHP面向对象开发的学习(一),PHP100视频教程,2、使用CLASS创建一个类,class 方法名 ,成员属性 成员方法,class MyPc public $name; var $price; function vod() return “PHP100视频教程“; ,3、类的成员属性和成员方法,(第17讲) PHP面向对象开发的学习(一),PHP100视频教程,4、使用new函数对象实例化,class MyPc pu

42、blic $name; var $price; function vod() return “PHP100视频教程“; $pc1 = new MyPc(); $pc1-name;,new 对象名( 参数 ),例:,使用 - 访问对象内容,(第18讲) PHP面向对象开发的学习(二),演讲老师:张恩民,支持网站:,1、创建一个和多个对象 2、对象中的$this关键字 3、初始化对象 _construct() 4、析构函数 _destruct(),PHP100视频教程,(第18讲) PHP面向对象开发的学习(二),PHP100视频教程,1、创建一个和多个对象,创建一个和多个对象我们只需要多次使用

43、new 函数 ,进行对类的实例化,class MyPcpublic $name;public $price; function vod() return “PHP100视频教程“; ,为了让大家养成良好的习惯和今后对PHP6的适应,建议使用 public 而不是 var,$pc1 = new MyPc();$pc2 = new MyPc();$pc3 = new MyPc();,类,对象,(第18讲) PHP面向对象开发的学习(二),PHP100视频教程,2、对象中的$this关键字,$this关键字是用来访问当前对象中的对象属性和对象方法的系统变量,class MyPcpublic $nam

44、e;public $price; function vod() $this-name;$this-vod() ; ,我们可以理解为$this是在对象中 特殊的一种使用构造函数和变量的方法,$this仅能在当前对象中使用,(第18讲) PHP面向对象开发的学习(二),PHP100视频教程,3、初始化对象 _construct(),我们在创建一个类有时候需要初始化一些操作,这个时候我们需要使用初 始化函数,在PHP5中有两种初始化方法:,1、原PHP4中我们需要建立一个 与类名称相同的一个对象方法:,class MyPcfunction MyPC ( ) 初始化操作 ,2、在PHP5中继承了PHP

45、4但为了更 好的针对面向对象开发有了固定函数:,class MyPcfunction _construct() 初始化操作 ,相等,(第18讲) PHP面向对象开发的学习(二),PHP100视频教程,4、析构函数 _destruct(),能够在对象释放时自动被调用的方法被称为析构函数,PHP4支持析构函数,通过登录在PHP运行终止时用 register_shutdown_function()调用的函数,只有类似的实行方法。 PHP5正式支持析构函数,能够在类中指定对象释放时的动作。,我们可以理解为垃圾回收机制,当对象内部的操作执行完毕的时候, _destruct()被调用, 然后对象所使用的内

46、存被释放出来。,class MyPc function _destruct() ,规则:后进先出,(第19讲) PHP面向对象开发的学习(三),演讲老师:张恩民,支持网站:,封装 关 键字 :public,protected,private 封装相关函数:_set() , _get(),PHP100视频教程,(第19讲) PHP面向对象开发的学习(三),PHP100视频教程,封装关键字,public 表示全局,类内部外部子类都可以访问; protected表示受保护的,只有本类或子类或父类中可以访问; private表示私有的,只有本类内部可以使用;,封装是把一些相关的属性和行为隐藏起来,从而

47、得到保护和安全,(第19讲) PHP面向对象开发的学习(三),PHP100视频教程,class MyPcpublic $name;protected $price; private function vod() $this-name; ,全局属性 任何位置都可以引用,保护属性 只有本类或子类或父类中可以访问,私有属性 只有本类内部可以使用;,(第19讲) PHP面向对象开发的学习(三),PHP100视频教程,封装相关函数:_set() , _get(),某些特定操作的时候需要访问和赋值封装的类型,这个时候我们就需要其他的 函数帮我们完成这些操作,PHP为我们提供了个方法名:_set() , _get(),_set($Name,$Value),_set() 取得当前类中封装过私有属性或者方法重新执行或赋值操作,_get(),_get() 取得当前类中封装过属性或方法并转换成共有属性,(第21讲) PHP面向对象开发的学习(五),演讲老师:张恩民,支持网站:,1、抽象关键字 :abstract 2、抽象方法和抽象类的定义 3、抽象类和方法使用规则,PHP100视频教程,(第21讲) PHP面向对象开发的学习(五),PHP100视频教程,1、抽象关键字 :abstract,

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报