php面向对象知识点

什么是类?
类是定义一系列属性和操作的模板,而对象则把类实例化,然后交给类来处理

什么是对象?
对象就是数据,对象本身没有方法,但是对象有一个"指针",这个指针指向一个类,这个类可以有方法和属性

什么是方法?
方法描述不不同属性所导致的不同表现

类和对象的关系是什么?
类和对象是不可分割的,有对象比定有一个类和其对应,否则这个对象也就成了没有亲人的孩子,(如果由标量进行强制转换的object,没有一个类和他对应,php有一个stdClass会被这个强制转换的对象所指向)

如何访问静态方法?
php对象访问类中的静态属性的时候 使用::符号 如果使用::访问非静态属性的时候会导致E_STRICT级别的错误,在php.ini配置报错等级调到最高的时候会看到错误 提示 error_reportion = E_ALL|E_STRICT
display_errors = On

php多态是什么?
多态是指同一类对象在运行时的具体化
php语言是弱类型语言,实现多态更简单.更灵活,php自身就是多态,在语言级别上不能说没有多态
php中父类和子类看做 继父和继子的关系,他们存在继承关系,但不是血缘关系,因此子类无法向上转型为父类,从而失去多态最典型的特征

继承的缺点是什么?
继承破坏封装性
继承是紧耦合的
继承扩展复杂

顺便说说继承的特点
子类可以访问父类的公开和保护属性,反之,访问私有则不可以。
子类最多只能继承一个父类,而父类可以有多个子类。
子类不会继承父类的析构函数;
如果要在子类里面使用父类的方法,可以用父类名::父类方法来表示或者用parent::父类方法来表示
方法和属性在一定程度上为了理解可以是看做等效的。

面向接口编程(接口为抽象而生),(大多数设计模式是围绕着接口展开的)
如果一个类声明了实现 的接口 如果你实现某个接口中的某一个方法,那么必须实现其他用不到的方法,就会造成代码冗余
接口可以多继承

接口是一种规范和契约,作为规范 接口应该保证可使用性,作为契约,接口应该保证可控性
接口只是一个声明,一旦使用interface关键字,就应该实现它. 可以由外部实现(程序猿实现),也可以由内部实现(内部接口),接口本身什么都不做,但是他可以告诉我们他可以做什么

php接口缺点

没有契约限制
缺少足够多的内部接口(不明白)

反射

反射是指在php运行状态中,扩展分析PHP程序,导出或者提取出关于类 方法 属性 参数等的详情信息 ,包括注释.这种动态获取信息以及动态调用对象的功能称作为反射API

反射可以获取类的名字 类的属性和成员 类的访问权限

在MVC和插件开发中,反射的使用非常常见,反射的消比较大.
反射会破坏封装的性.可以暴露出方法或者属性

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...
    Tangbh阅读 218评论 0 0
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 1,129评论 0 2
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,629评论 0 11
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,214评论 0 2
  • 不幸的是,被动学习存在一个严重的缺陷。它使我们倾向于不加批判地接受我们所被告知的事情甚至是传闻和谣言。 你曾经玩过...
    vision的博士生活阅读 229评论 0 1