yhero带你学php第七课.docx
- 文档编号:10635390
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:14
- 大小:96.99KB
yhero带你学php第七课.docx
《yhero带你学php第七课.docx》由会员分享,可在线阅读,更多相关《yhero带你学php第七课.docx(14页珍藏版)》请在冰豆网上搜索。
yhero带你学php第七课
作业:
循环删除某个文件夹
由于我们只能删除空文件夹,如果文件夹下存有文件,那么要先删除文件夹下的子文件以及子文件夹
超全局变量
超全局变量的名字都是大写
超全局变量都是以$开头
超全局变量它是系统定义的,我们可以直接使用
超全局变量都是以数组形式体现的
基本原则:
$_REQUEST、$_POST、$_GET的数组下标是客户端提交的参数名称
$_SERVER、$_FILES
$_COOKIE、$_SESSION
$_FILES是二维数组
第一维表示表单file文件框的名字
第二维表示客户端上传的文件的属性
Size、type、tmp_name、error、name
1、提交表单时使用
2、接收客户端url地址传值时
客户端以什么样的形式提交数据,服务器就应该用什么样的形式接收数据
上传多文件
一个文件上传是以下这种形式:
$_FILES[‘photo’][‘tmp_name];
多个文件上传应该是以下这种形式:
$_FILES[‘photo’][‘tmp_name’][第几个];
readdir及指针移动
php
$path="../Lesson06";
$dir=opendir($path);//打开成功之后会返回资源,资源表示lesson06文件夹
//$file=readdir($dir);
//echo$file."
";
//$file=readdir($dir);
//echo$file."
";
//$file=readdir($dir);
//echo$file."
";
while
(1)
{
$str=readdir($dir);
if(!
$str)
break;
echo$str."
";
}
rewind($dir);
while
(1)
{
$str=readdir($dir);
if(!
$str)
break;
echo$str."
";
}
closedir($dir);
?
>
class类
文件夹读取
Classdir
{
Var$handle;
Var$path;
Functionread()
{}
Functionrewind()
{}
Fuctionclose()
{}
}
$d=newdir();
$d->read();
$d->rewind();
$d->close();
Functiondir()
{
Returnnewdir();
}
$d=Dir(“d:
/path/”);
$d->read();
$d->rewind();
$d->close();
配置zenddebuger5.2
1、解开压缩包,进入5.2文件夹,将dll文件复制到d:
/server/php/ext/下
2、将dummy.php复制到d:
/server/apache2.2/htdocs/下
3、打开php.ini在最后添加以下代码:
zend_extension_ts=D:
/Server/php/ext/ZendDebugger.dll
zend_debugger.allow_hosts=127.0.0.1,192.168.1.100
zend_debugger.expose_remotely=always
192.168.1.100换成你自己的IP地址
第五章面向对象
Php4、php5
面向对象不是什么高深的技术,它是一种软件设计理念
一软件的设计模式
面向过程:
分解成若干个步骤
面向对象:
分解成若干个事物
面向过程
function启动()
{}
function停止()
{}
启动();
停止();
面向对象
属性---名词
方法---->动词
Class车
{
牌照;
Function启动()
{}
Function停止()
{}
}
$car=new车();
$car->牌照=”J1001”;
$car->启动();
$car->停止();
二、什么是面向对象
ObjectOritedProgramming简称OOP
软件程序设计的一种架构
三、类和对象
类:
具有相同属性和方法的对象集合.
对象:
类的一个个体,类的实例化.
对象是类的一个个体,类可以包含对象
Class电脑
{
品牌
内存
价格
cpu
}
$c1=new电脑();
$c1->品牌=IBM
$C->……=……
Class人
{
姓名
性别
年龄
Functionsay()
{}
Functionexam()
{}
}
$p1=new人();
$p1->name=’zhangsan’;
$p1->say();
四、定义类
格式:
class类名
{
成员属性1;
成员属性2;
成员属性3;
Functionfunc1()//成员方法1
{}
Functionfunc2()//成员方法2
{}
}
五、定义对象并使用
格式:
$变量名=new类名();
new:
实例化某个类的类对象
当一条语句执行new时,会给对象开辟相应的内存空间
调用格式:
$对象->属性
$对象->方法();
六、$this的使用
$this应用于类内,表示对象自己,对象本身
七、对象克隆
对象之间的传递是地址传递,要解决此类问题,需要使用clone
P1和p2占据同一内存
对象克隆例题:
八、构造方法和析构方法
构造方法:
实例化类对象的同时自动调用的方法
析构方法:
类对象被销毁时自动执行的方法
构造方法主要用初始化类成员的值
构造方法在php4中使用与类名相同的函数名来定义
析构方法不能带有参数
类对象什么时候被销毁
1、将类对象unset()
2、页面运行完毕
3、将对象设为null
销毁对象时倒序销毁
九、类的静态成员
静态成员:
用static修饰的成员叫静态成员
静态成员不属于任何一个对象
它属于共有的
类内使用静态成员使用以下格式:
Self:
:
$静态变量名称
类外使用静态成员使用如下格式:
类名:
:
$静态变量名称
作业:
文件上传或下载项目
用面向对象的知识实现
Class文件类
{
大小
名字
括展名
上传日期
上传
真实路径
Function上传
Function下载
Function复制
Function删除
Functionwrite()
Functionread()
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- yhero php 第七