![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OOP
文章平均质量分 60
我很满意
只要有足够多的眼睛,就可让所有问题浮出水面。
展开
-
oop概念性讲解
1.面象对象的概念 面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成,OOP达到了软件工程的三个目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。面向对象一直是软件开发领域内比较热门的话转载 2016-06-07 21:40:58 · 741 阅读 · 0 评论 -
__autoload
很多开发者写面向对象的应用程序时,对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本(每个类一个文件)开头写一个长长的包含文件的列表。在软件开发的系统中,不可能把所有的类都写在一个PHP文件中,当在一个PHP文件中需要调用另一个文件中声明的类时,就需要通过include把这个文件引入。不过有的时候,在文件众多的项目中,要一一将所需类的文件都include进来,是一个很让人原创 2016-06-08 10:56:36 · 400 阅读 · 0 评论 -
__call()
<?phpheader("content-type:text/html;charset='utf-8'");/*__call处理调用错误在程序开发中,如果在使用对象调用对象内部方法时候,调用的这个方法不存在那么程序就会出错,然后程序退出不能继续执行。那么可不可以在程序调用对象内部不存在的方法时,提示我们调用的方法及使用的参数不存在,但程序还可以继续执行,这个时候我们就要使用在调用不原创 2016-06-08 10:49:40 · 464 阅读 · 0 评论 -
__clone()
<?phpheader("content-type:text/html;charset='utf-8'");/*克隆对象 有的时候我们需要在一个项目里面,使用两个或多个一样的对象,如果你使用“new”关键字重新创建对象的话,再赋值上相同的属性, 这样做比较烦琐而且也容易出错,所以要根据一个对象完全克隆出一个一模一样的对象,是非常有必要的,而且克隆以后,两个对象互不干扰。 */ c原创 2016-06-08 10:46:22 · 365 阅读 · 0 评论 -
权限访问修饰符public,protected,private
<?phpheader("content-type:text/html;charset='utf-8'");/*访问类型 private protected public同一个类中 √ √ √类的子类中 √ √ 所有的外部成员原创 2016-06-08 10:18:16 · 436 阅读 · 0 评论 -
__get(),__set()
header("content-type:text/html;charset='utf-8'");//obj2.demo引出私有属性在类外的赋值和使用(__get,__set,__isset,__unset)/*构造方法就是一种赋值的形式, 但是构造方法只是在创建对象的时候赋值,如果我们已经有一个存在的对象了,想对这个存在的对象赋值, 这个时候,如果你还使用构造方法传值原创 2016-06-07 21:51:18 · 321 阅读 · 0 评论 -
__toString()方法
<?phpheader("content-type:text/html;charset='utf-8'");/*定义了“__toString()”方法,在直接输出对象引用的时候,就不会产生错误,而是自动调用了”__toString()”方法, 输出“__toString()”方法中返回的字符,所以“__toString()”方法一定要有个返回值(return 语句).当我们有了__原创 2016-06-08 10:42:25 · 540 阅读 · 0 评论 -
static和const关键字的使用
<?phpheader("content-type:text/html;charset='utf-8'");/*static和const关键字的使用static成员能够限制外部的访问,因为static的成员是属于类的,是不属于任何对象实例,(因为静态成员是在类第一次加载的时候就创建的,所以在类的外部不需要对象而使用类名就可以访问的到静态的成员;静态的成员我们在做项目的时候目的就是使原创 2016-06-08 10:33:04 · 417 阅读 · 0 评论 -
final关键字的应用
<?phpheader("content-type:text/html;charset='utf-8'");//final关键字的应用,定义类和定义方法//使用final关键标记的类不能被继承;//使用final关键标记的方法不能被子类覆盖重写,是最终版本;final class Person{ }class Student extends Person{}//Fatal error原创 2016-06-08 10:25:37 · 329 阅读 · 0 评论 -
对oop一些的基本操作
<?phpheader('content-type:text/html;charset=utf-8');//obj1.demo是基于对oop一些的基本操作,//及为obj2.demo引出私有属性在类外的赋值和使用(__get,__set,__isset,__unset)//$this这个引用指针是代表调用此方法的对象class Person{ //一般来说,总是把类的属性定原创 2016-06-07 21:50:06 · 375 阅读 · 0 评论 -
PHP魔术方法总结
1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问此方法__set( $property, $value ) 给一个未定义的属性赋值时调用这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)2、__isset、__unset原创 2016-07-24 21:01:43 · 339 阅读 · 0 评论