php面向对象的编程
在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象。
在现实世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。
对象的主要三个特性:
对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。
对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型。
对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同。
比如 Animal(动物) 是一个抽象类,我们可以具体到一只狗跟一只羊,而狗跟羊就是具体的对象,他们有颜色属性,可以写,可以跑等行为状态。
⑵ PHP真的能算是面向对象的语言吗
面向对象三大特性:封装,继承,多态
php可以封装对象,也可以继承,同样可以实现多态
多态是指指出重写和重载,php子类可以重写父类的方法,也可以通过方法的参数数量不同来重载方法,我觉得是面向对象语言
⑶ 请教如何正确使用面向对象的编写方式编写PHP 基础编程
OO这东西要掌握他的特性,封装,继承,多态而把这些特性融入到自己的代码中,要长时间的积累和总结,尝试着自己去写类,最起码的封装,把你要操作的东西尽量的封装成一个类,可以把一切皆看作对象,代码写多了,OO思想也会逐步建立.
⑷ 如何理解PHP面向对象程序设计
在php的面向对象编程中,总会遇到 class test{ public static function test(){ self::func(); static::func(); } public static function func(){} } 可你知道self和static的区别么? 其实区别很简单,只需要写几个demo就能懂: Demo for self: class Car { public static function model(){ self::getModel(); } protected static function getModel(){ echo "This is a car model"; } } Car::model(); Class Taxi extends Car { protected static function getModel(){ echo "This is a Taxi model"; } } Taxi::model(); 得到输出 This is a car model This is a car model 可以发现,self在子类中还是会调用父类的方法 Demo for static class Car { public static function model(){ static::getModel(); } protected static function getModel(){ echo "This is a car model"; } } Car::model(); Class Taxi extends Car { protected static function getModel(){ echo "This is a Taxi model"; } } Taxi::model(); 得到输出 This is a car model This is a Taxi model 可以看到,在调用static,子类哪怕调用的是父类的方法,但是父类方法中调用的方法还会是子类的方法(好绕嘴。。) 在PHP5.3版本以前,static和self还是有一点区别,具体是什么,毕竟都是7版本的天下了。就不去了解了。 总结呢就是:self只能引用当前类中的方法,而static关键字允许函数能够在运行时动态绑定类中的方法。
⑸ php面向对象编程问题
面向对象。
1、把数据库中的每个表看成一个对象(也就有属性和方法),我们一般是定义一个类,也就是我们通常说的模型层(model);
2、控制层(control),饱含了业务逻辑和数据库处理。主要用来对模型层的显示;
3、显示层(view),单一的显示内容。不需要如何服务器代码。
自己的理解,可能不怎么规范。这些总结起来,就是常说的mvc框架,是一个面向对象很好的框架。而在php中要像运用他,我现在主要是用到了smarty(模板引擎),他可以帮你很好的理解面相对象。你可以上网找找相关的资料,不懂的你也可以直接问我。
⑹ php中面向对象编程是什么意思,到底用在什么地方,用一个项目中的实际例子来举例说明
可以这样理解,
1、类是模具,对象是模具生成的产品,就是印刷术一样,有了一个字一个字的模子,要印出一个字来就方便了,想印就印,你可以印,我也可以印。
2、在PHP中怎么做一个模具出来呢,就用 class申明,它就表示你要造一个模具了,但这个模具是做什么用的,就要在里面添加函数来表达了,函数名就是这个类的方法名,函数完成的功能就是类的方法。当然函数要实现功能代码中肯定要用到变量,这个就是所谓的类的成员以或者说成是类的属性。
3、有了类的属性有了类的方法,这就完成了一个类的定义,也就是模具做好了,接下来要理解的就是,怎样去用这个类了。就好像是要看一本书你不可能到印刷厂去把字的模具拿来拼成一页一页书来看吧,肯定是在纸上印刷出来。这个印刷的过程就是对象生成的过程也叫类的实例化。PHP中用new关键字来生成对象。比如前面定义的类名为 牛,这个牛有一个方法(函数)是:耕地。当然耕地这个函数,要怎样去实现那是另外要的事情了。现在要说的是怎么用牛的耕地方法,首先实例化,在PHP中这样表示:牛1= new 牛。这样 牛这个类 就有了一个具体可以使唤的牛1了 要想用牛1的耕地方法,意思就是“调用类(对象)的方法”,PHP中这样表示,牛1->耕地;如果你想要100头牛,就new100个出来就行,而不用每当要用牛的时候都去写牛的代码和牛耕地的代码了。
4、上面说的是一个理解过程,要实现就要用到具体的PHP的语法了,比如怎样申明变量 ,怎样赋值,怎样用运算符来运算,怎样写循环结构,怎样写选择结构,等等 。
⑺ 什么是php面向对象的编程
php是一门语言,专门用来做网站后台的。面向对象是一种软件开发方法,更是一种开发理念。面向对象简单理解就是凡是编程要实现的功能,都将他作为一个对象来看待。这个需要有经验才能慢慢体会。
⑻ php下的面向对象编程和面向过程的区别
区别大了,你应该去了解一下面向对象的三大特性
1、封装性
2、多态性
3、集成性
面向过程的函数式要实现这些特性相当费力不讨好,使用面向对象会让你的程序更容易管理和二次利用
⑼ 什么是php的面向对象编程
面向对象的程序设计(Object-Oriented Programming,简记为OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中。面向对象的编程语言使得复杂的工作条理清晰、编写容易
⑽ php的面向对象
面向对象编程(OOP)是我们编程的一项基本技能,PHP5对OOP提供了良好的支持。
如何使用OOP的思想来进行PHP的高级编程,对于提高PHP编程能力和规划好Web开发构架都是非常有意义的。