- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP面向对象编程的设计
PHP面向对象的编程设计;类与对象的基本概念;类和对象的关系;入门案例:创建一个猫类。
?php
Class cat{
Public $name;
Public $age;
Public $color;
}
?;注意:从猫类到对象目前有几种说法:
1、创建一个对象
2、实例化一个对象
3、把类实例化
通过上面的案例和讲解我们可以看出:
(1)类是抽象的,概念的,代表一类实物,比如人类
(2)对象是具体的,实际的,代表一个具体实物
(3)类是对象的模板,对象是类的一个个实例。;成员属性的说明:
1、成员属性是从某个实物提取出的,它可以是基本数据类型(整数、小数、字符、布尔),也可以是复合数据类型(数组、对象)
Class 类名{
成员属性(变量);
Public $name;
Public $age;
};如何创建对象:
$对象名=new 类名();
$对象名=new 类名;
如何访问(使用)对象的属性
$对象名-属性名;
$cat1-name=“小明” //给某个对象赋值。;2、怎样访问一个成员属性(前提是成员属性是public)
基本语法:$对象名-属性名;
如果一个文件,专门用于定义类的,则命名规范应当是 类名.class.php
一个小思考题:
$a=new person;
$a-name=“小明”;
$b=$a;
echo $a-name.”br/”;
echo $b-name.”br/”;
结论:PHP中的对象是按引用传递的,即每个包含对象的变量都持有对象的引用,而不是整个对象的拷贝。;思考:$b-age=890 则echo $a-age;echo $b-age;;地址;函数和成员方法关系:
当我们把一个函数写到某个类中,则该函数可以称为成员方法。
我们有这样一个需求:希望人可以说话,做算术题等等。
如:
(1)添加speak成员方法,输出我是一个好人
(2)添加jisuan成员方法,该方法可以接收一个数N,计算1+n的结果。
(3)…………
访问修饰符是 function 函数名(参数列表){
//函数体
//return 语句;};成员方法细节:
(1)方法的参数列表可以是多个,举例判断多个数(数组)最大的数。
(2)方法可以没有返回值
?php
Require_once ‘persion.class.php’;
$p1=new person();
//调用$p1的各种方法。;传统成员方法:
Class person{
Public $name;
Public $age
}
$p1=new person();
$p1-name=“孙悟空”;
$p1-age=500;;在创建一个人对象时候,就初始化name和aga,需要构造方法。快速入门:
Class person{
Public $name;
Public $age
Public funtion __construct($iname,$iage){
$this-name=$iname,
$this-age=$iage
echo “我是构造方法”;
}};构造方法特点:
1、没有返回值,它是自动调用。
2、在PHP5中一个类可以同时有两种形式的构造方法__construct()和类名(),当两个同时存在的时候,优先调用__construct(),请大家以后使用__construct()。
什么是this
系统会给每个对象分配this代表当前对象,$this-属性名。
(1)$this可以理解成就是对象本身在堆区的地址,
(2)哪个对象使用到$this,就是哪个对象的地址。
(3)this不能在类的外部使用,只能在类定义的方法中使用。;构造方法注意事项:
(1)一旦自定义了一个构造函数,默认的构造函数就被覆盖了,这时在创建对象的时候就要使用自定义的构造函数。
(2)一个类只能有一个构造函数(不能重载)
(3)注意作用是完成对新对象 的初始化,并不是创建对象本身
(4)在创建对象后,系统自动调用该类的构造方法。
(5)一个类有且只有一个构造方法,在PHP5后虽然__construct()和类名()
可以共存,但是实际上页只能使用一个。
(6)如果没有给类自定义构造方法,则该类使用系统默认的构造方法
(7)构造方法的默认访问修饰符是public
若$p3=new cat ()会报错。;析构方法:作用主要用于释放资源(比如释放数据库的链接,图片资源,销毁某个对象)
Class person{
Public $name;
Public $age
Public funtion __construct($iname,$iage){
$this-name=$iname,
$this-age=$iage
}
Function __destruct(){
Echo $this-n
您可能关注的文档
- java程序的设计05.ppt
- Java核心逻辑第01章JREJDK安装配置第1个应用程序main.ppt
- java的标准化和J2ME.ppt
- ISO9001-2008标准培训教材.ppt
- java的教程之Java语言概述.ppt
- Java游戏编程原理与实践教程课件第6章—陈锐夏敏捷主编.ppt
- Java程序设计课件第5章泛型枚举与for语句的简化写法.ppt
- Java游戏编程原理与实践教程课件第10章—陈锐夏敏捷主编.ppt
- JAVA编程要点及编程规范.ppt
- Java游戏编程原理与实践教程课件第11章—陈锐夏敏捷主编.ppt
- 中国行业标准 DB/T 100-2024区域性地震安全性评价.pdf
- 《GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架》.pdf
- GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- DB/T 100-2024区域性地震安全性评价.pdf
- 中国行业标准 GM/T 0138-2024C-V2X车联网证书策略与认证业务声明框架.pdf
- 校园周边书店阅读氛围对初中生阅读素养提升的影响研究教学研究课题报告.docx
- 初中校园餐饮卫生监管与食品安全教育创新模式研究教学研究课题报告.docx
- 《文化遗产保护与旅游开发平衡机制的法律法规完善研究》教学研究课题报告.docx
- 《农作物病虫害生物防治技术的经济效益与社会影响分析》教学研究课题报告.docx
- 1 剖宫产术后子宫瘢痕憩室治疗中的并发症预防与护理措施教学研究课题报告.docx
文档评论(0)