一 、PHP实例化对象

  1、注意:在类的成员属性前面一定要有一个修饰词,如果不知道使用什么修饰词,就可以使用 var(关键字),如果一旦有其它的修饰词就不要有 var。

  2、只要是对象中的成员,就必须使用这个对象来访问到这个对象内部的属性和方法

  3、构造函数

    1、是对象创建完成之后,第一个自动调用的方法(特殊);

    2、方法名比较特殊,可以和类名相同名的方法名;

    3、给对象中的成员赋初始值使用的,传参方式

<?phpclass BoyFriend {//变量(成员属性)var $name = "张三";var $age = 18;var $height = "175cm";var $sex;//构造方法: $this => 类本身;sex=>变量;$sex=>初始化参数、//一开始就会执行(自动执行),function BoyFriend($sex){$this -> sex = $sex;}//函数(成员方法)    public function fnO($row, $cal){return "功能一";}    }//使用类前必须先 new  $bf1 = new BoyFriend();//调用类中的参数:->sex 不需要加 $echo $bf1 -> sex."<br>"//调用类中的方法,需要传参数必须传echo $bf1 -> fnO("1", "2");?>

  4、封装性是面向对象编程中的三大特性之一,封装就是把对象中的成员属性和成员方法加上访问修饰符,使其尽可能隐藏对象的内部细节,以达到对成员的访问控制(切记不是拒绝访问)。

  5、public (公有的 默认的)、private   (私有的)、protected (受保护的)

  6、魔术方法

    __get()

      1、自动调用,是在直接访问私有成员时,自动调用! 一个参数;(用于替代通用的set赋值方法)

    __set()
      2、自动调用,是在直接设置私有属性时,两个参数;(用于替代通用的get取值方法)

    __isset()  在是用 isset() 判断一个私有属性时否存在时,自动调用 __isset() 魔术方法,参数则是属性名称;(检测对象中成员属性是否存在)

    __unset()  ;(销毁对象中成员属性方法)

二、类的继承性、扩展性

  1、子类使用  extends  继承父类  子类可以将父类中所有的内容继承过来;

  2、private:私有的, 只能类自己用,不能别人用,包括自己的子类也不能用;

  3、protected:保护的权限,只能是自己和自己的子类中可以使用的成员,不能再外面使用

  4、pulic: 公开的权限(默认),所有都可以,自己,子类,类外部都可以使用

    class Person {public $name;protected $age;protected $sex;//引入参数function __construct($name, $age, $sex) {$this->name = $name;$this->age = $age;$this->sex = $sex;}public function say() {echo "我的名子是:{$this->name},我的年龄是:{$this->age},我的性别是:{$this->sex}。<br>";}function eat() {echo "11111111111111<br>";}function run() {}}class Student extends Person{var $school;function study() {}}class Teacher extends  Student {var $gz;function jiao() {echo "我的名子是:{$this->name},我的年龄是:{$this->age},我的性别是:{$this->sex}。<br>";}}$t = new Teacher("高洛峰", 30, "男");$t -> jiao();echo $t->name;

转载于:https://www.cnblogs.com/patriot/p/8550795.html

PHP入门04 -- 面向对象程序设计相关推荐

  1. 《Objective-C入门经典》——2.1节Objective-C世界中的面向对象程序设计

    本节书摘来自异步社区<Objective-C入门经典>一书中的第2章,第2.1节Objective-C世界中的面向对象程序设计,作者[美]Jesse Feiler,更多章节内容可以访问云栖 ...

  2. [.net 面向对象程序设计进阶] (2) 正则表达式 (一) 快速入门

    [.net 面向对象程序设计进阶] (2) 正则表达式 (一) 快速入门 1. 什么是正则表达式? 1.1 正则表达式概念 正则表达式,又称正则表示法,英文名:Regular Expression(简 ...

  3. python不完全支持面向对象程序设计_Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】...

    本文实例讲述了Python面向对象程序设计OOP.分享给大家供大家参考,具体如下: 类是Python所提供的最有用的的工具之一.合理使用时,类可以大量减少开发的时间.类也在流行的Python工具中使用 ...

  4. python在删除对象时会自动调用析构函数_Python面向对象程序设计构造函数和析构函数用法分析...

    本文实例讲述了Python面向对象程序设计构造函数和析构函数用法.分享给大家供大家参考,具体如下: 构造函数和析构函数 1.构造方法的使用 很多类都倾向于将对象创建为有初始化状态.因此类可以定义一个名 ...

  5. 《面向对象程序设计》第一次作业

    大一上学期总的来说是更多地是在认识大学,适应新的环境,更多地尝试各种对我来说很新鲜的东西. 学习是主要的,大学学习更多地依靠自主学习的能力,身边没有长辈的督促,自己要越来越懂得对自己的人生负责.大学的 ...

  6. java红牛农场答案_Java面向对象程序设计实验指导与习题解答(21世纪高等学校计算机专业实用规划教材)...

    导语 <Java面向对象程序设计实验指导与习题解答>是<Java面向对象程序设计>(作者耿祥义,清华大学出版社出版,2010)的配套实验指导和习题解答,目的是通过一系列实验练习 ...

  7. matlab在振动信号处理中的应用_Matlab面向对象程序设计及其在地球物理学中的应用(4)——类的属性

    参考资料 徐潇,李远. MATLAB面向对象编程--从入门到设计模式(第一版) 程序实现 Matlab 2019a 地球物理局 信息化处 地球物理局 基建处 数值计算科声明: # 欢迎批评指正,禁止转 ...

  8. java面向对象程序课本,Java面向对象程序设计

    出版说明 前言 第1篇 Java程序设计基础 第1章 Java语言入门 1.1 Java的诞生 1.2 Java的特点 1.3 Java程序的开发工具 1.4 Java运行环境 1.4.1 JDK的下 ...

  9. python面向对象程序设计实训学生自我总结_Python面向对象程序设计示例小结

    本文实例讲述了Python面向对象程序设计.分享给大家供大家参考,具体如下: 示例1: #encoding:utf-8 '''example 1 class test: def __init__(se ...

最新文章

  1. Linux负载均衡--LVS(IPVS)
  2. [基础题] 3、设计一个交通工具抽象类,提供抽象方法--驾驶
  3. chrome中Google插件导出导入
  4. [下载]青岛交通旅游地图[download]
  5. ffmpeg 丢帧 灰屏_音视频常见问题分析和解决:HLS切片丢帧引起的视频卡顿问题排查...
  6. SVN太旧,要更新问题
  7. HR经常会用到的面试问题
  8. android webview打印,javascript - 如何在Android Webview中使网站上的打印按钮工作? - 堆栈内存溢出...
  9. Atitit 算法原理与导论 目录 1. Attilax总结的有用算法 按用途分类 1 1.1. 排序算法 字符串匹配(String Matching) 1 1.2. 加密算法 编码算法 序列
  10. 软件开发过程中需要的文档汇总
  11. 计算机ascii码表
  12. 智能汽车“增量部件”争夺战(一):以华为海思为样榜,比亚迪蔚来们的漫漫造芯路
  13. 千月影视APP前端搭建_①_注册apicloud账号密码
  14. android透明度100%,Android设置字体透明度
  15. 环境变量GOBIN导致GoClipse运行出现异常
  16. 《老男孩》——记录我们逝去的青春
  17. 面试十五年经验程序员,面试官沦为听众
  18. 一款超高性价比的57步进电机驱动芯片TB6600HG实测稳定4.2A输出42V输入
  19. 工匠思维胜过激情思维
  20. 微信公众号粉丝查看增强工具v0.1.12

热门文章

  1. Exception in thread main java.lang.NullPointerException
  2. 数据虚拟化工具已进入IT战略领域
  3. IE7及以下浏览器不支持json的解决方法
  4. JavaSE学习总结第08天_面向对象3
  5. MongoDB数据量大于2亿后遇到的问题 及原因分析
  6. 【知识小课堂】 mongodb 之字段中的【 数组】、【内嵌文档】
  7. SQL SERVER 2008 数据恢复错误的解决步骤
  8. Charles调试Https iOS
  9. CMakeList下打印log
  10. iphone4基本操作