0

0

1.1面向对象

php中文网

php中文网

发布时间:2016-08-20 08:47:36

|

1139人浏览过

|

来源于php中文网

原创

面向对象是一种编程思想,和具体语言无关.c,java,javascript,php都可以进行带有自己风格的面向对象的开发.

类是对一类事物都有的属性和行为的封装,为什么需要类?首先我们要想想如果没有类会怎么样?如果没有类,假设现在我们要表示一辆普通的自行车,我们会想轮子数量2个,价格多少…然后我们又要表示一辆小孩子骑得自行车,我们又去想轮子数量4个,价格多少…这样,只要有一辆自行车,我们都会去想它应该会有`轮子数量`这个属性,还会有价格这个属性…..有多少种类的自行车,我们就要想他会有哪些属性,哪些功能多少遍.

array('名字'=>'普通自行车','轮子数量'=>2,'价格'=>'...');
array('名字'=>'儿童自行车','轮子数量'=>4,'价格'=>'...');

 

如果有类会怎么样呢?假设我们有一个自行车类:

class 自行车{
public $名字;
public $轮子数量;
public $价格;
public function 骑(){
echo ''.$this->名字;
}
}

现在只要是自行车,一上来不用去想它有什么属性,功能.直接实例化自行车类就好.属性在类里面已经写好了,功能也有了.不用你再一一去想了.

$自行车对象1=new 自行车();
$自行车对象1->名字='普通自行车';
$自行车对象1->轮子数量=2;

$自行车对象2=new 自行车();
$自行车对象2->名字='儿童自行车';
$自行车对象2->轮子数量=4;

在这里,类感觉更像是一种约束,或者说规定,规定着所有自行车都会有的属性和功能.不可能说实例化自行车类后出现一个啪啪啪的属性.因为在你实例化的同时,初始属性就已经被限定了.

 

现在问题又来了,类的实例化对象可以有很多个,这些对象怎么互相区别呢?

通过相同属性的不同值来区别.

如上面对象1的名字和对象2的名字是不同的,轮子数量也不同,这就是它们的区别.

 

问题又来了,能用方法来区别吗?

ShopWind网店系统
ShopWind网店系统

ShopWind网店系统是国内最专业的网店程序之一,采用ASP语言设计开发,速度快、性能好、安全性高。ShopWind网店购物系统提供性化的后台管理界面,标准的网上商店管理模式和强大的网店软件后台管理功能。ShopWind网店系统提供了灵活强大的模板机制,内置多套免费精美模板,同时可在后台任意更换,让您即刻快速建立不同的网店外观。同时您可以对网模板自定义设计,建立个性化网店形象。ShopWind网

下载

不能

在php中所有对象共用类的方法.也就是说只要对象一使用方法,这个方法都是从类那里拿过来的,对象自己没有.而对象自己做的,仅仅是给属性赋值,以此来区别于其他对象而已.

 

对象和数组:

对象:属性名=属性值

数组:键=>值

Php中数组和对象在序列化后结构很相似,如图:

第二行为对象的序列化结果,可以看到对象的序列化结果的前面有`自行车`三个字,这三个字标明了对象是属于自行车类的.这样反序列化后,它也能找到它的类.之所以在序列化的结果中看不到方法的信息,是因为方法是属于类的,反序列化后通过`自行车`这个信息找到对应类,再调用类中的方法即可.

 

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

21

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

14

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

8

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

7

2026.01.22

PHP特殊符号教程合集
PHP特殊符号教程合集

本专题整合了PHP特殊符号相关处理方法,阅读专题下面的文章了解更多详细内容。

6

2026.01.22

PHP探针相关教程合集
PHP探针相关教程合集

本专题整合了PHP探针相关教程,阅读专题下面的文章了解更多详细内容。

6

2026.01.22

菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

20

2026.01.22

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

106

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

C# 教程
C# 教程

共94课时 | 7.3万人学习

PHP面向对象基础课程(更新中)
PHP面向对象基础课程(更新中)

共12课时 | 0.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号