2019独角兽企业重金招聘Python工程师标准>>>

类的定义,使用class关键字;事例化一个对象时,用new关键字,并赋值给一个变量;$this可以在方法内使用,表示调用此方法的对象;调用对象字段时,格式是$obj->field(注意字段名不加$),调用对象方法时,格式是$obj->function(),例子如下:

<?php
class Animal
{// 成员声明public $name = 'None';// 方法声明public function ShowInfo() {echo "My name is " . $this->name;}
}
$obj1 = new Animal();var_dump($obj1);   //查看定义的对象echo $obj1->name;  //调用属性$obj1->ShowInfo();  //调用方法?>

类的继承

一个类可以在声明中用 extends 关键字继承另一个类的方法和成员。不能扩展多个类,只能继承一个基类。被继承的方法和成员可以通过用同样的名字重新声明被覆盖,除非父类定义方法时使用了final关键字。可以通过parent::  来访问被覆盖的方法或成员。

<?php
class Animal
{// 成员声明public $name = 'None';// 方法声明public function ShowInfo() {echo "My name is " . $this->name;}
}// Dog继承Animal
class Dog extends Animal
{  // 添加新的属性public $age = 0;// 覆盖原有的ShowInfo()方法public function ShowInfo() {echo "The Dog's name is " . $this->name . ". And It's age is " . $this->age ;}// 添加新的方法public function Bark() {echo "Bark Bark Bark!!!";}
}$obj1 = new Dog();
$obj1->name  = "Dolly";
$obj1->age  = 2;
$obj1->ShowInfo();
$obj1->Bark();?>

转载于:https://my.oschina.net/xngiser/blog/29095

PHP面向对象学习(一)相关推荐

  1. java opp 是什么意思_Java面向对象学习

    Java面向对象学习 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考.最后,才对某个分类下的细节进行面向过程的思索 面向对象适合处理复杂的问题, ...

  2. 【学习笔记】27、面向对象学习

    面向对象学习 一.面向对象技术简介 1.面向过程 面向过程:根据业务逻辑从上到下写代码: 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行.为了简化程序设计,面向过程把函数继续 ...

  3. Delphi面向对象学习随笔六:接口

    Delphi面向对象学习随笔六:接口   Delphi面向对象学习随笔六:接口 作者:巴哈姆特 (转载请注明出处并保持完整) 在对象化中,类的继承是一个非常强大的机制:而更加强大的继承机制应该是来自从 ...

  4. Python面向对象学习 1 (什么是面向对象,面向对象的应用场景,待更新)

    程序设计的三种基本结构: 面向对象,面向过程,函数式编程 1,什么是面向对象编程  面向对象编程是一种编程方式,此编程方式的落地需要使用 "类" 和 "对象" ...

  5. Delphi面向对象学习随笔一:类与对象的关系

    Delphi面向对象学习随笔一:类与对象的关系 作者:巴哈姆特 http://www.cnpack.org (转载请注明出处并保持完整) 工作几年了,总想做点总结,于是有了这篇东西,叫随笔吧呵     ...

  6. JavaOOP(面向对象)学习体会

    JavaOOP(面向对象)学习体会 类和对象的概念 类:具体相同特征和行为的事物的抽象 对象:万事万物皆对象 类是对象的类型! 对象是类的实例 ! 封装 //特征---->属性(特性)Strin ...

  7. JAVA面向对象学习心得

    JAVA面向对象学习心得 ​ Java是面向对象编程的语言,在学习完Java基础语法后,下一个内容就是面向对象的内容了.那么什么是面向对象呢?下面就简单解释一下. 面向过程编程和面向对象编程 ​ 提到 ...

  8. java类的心得_java面向对象学习心得3篇

    日记网 >> 专题 java面向对象学习心得3篇 更新时间:2018/6/15 8:27:00  点击率:937  手机版 java面向对象学习心得3篇来自简单日记网精选推荐.在面向对象的 ...

  9. python3面向对象学习

    python3面向对象学习 面向对象 面向对象技术简介 类定义 类对象 self代表类的实例,而非类 类的方法 继承 多继承 方法重写 类属性与方法 类的私有属性 类的方法 类的私有方法 运算符重载 ...

  10. C# 超市收银系统——面向对象学习的总结

    思维导图如图所示: 1.商品类(父类) using System; using System.Collections.Generic; using System.Linq; using System. ...

最新文章

  1. python(19)编码问题
  2. STM32H7的FDCAN
  3. 决策树 随机森林 xgboost_决策树算法之随机森林
  4. java float x=26f_东软java笔试题
  5. JaveWeb学习之Servlet(二):ServletConfig和ServletContext
  6. linux下改变文件的字符编码
  7. One order Report framework search code debug
  8. LeetCode 1954. 收集足够苹果的最小花园周长(数学)
  9. FreeRTOS协程
  10. 用计算机来弹一首少年,辽宁省锦州市2018年中考语文试卷(word版,含答案)
  11. lua本学习笔记功能
  12. 完全卸载Oracle10
  13. 队列的基本概念介绍以及典型应用示例
  14. Json对象的字符串转换
  15. 简单的Markdown解析器
  16. php汉字转拼音插件,PHP中文转拼音优质解决方案-composer转拼音第三方插件-爱测速网...
  17. SECS\GEM RMS系统简介
  18. 同窗情【之一】(词21首)
  19. Android Studio连接海马玩模拟器
  20. 信捷plc485通信上位机_三菱FX3U编程口通信上位机QT实现

热门文章

  1. 【架构解密】第六章 深入解析分布式存储
  2. Android应用资源分析(老罗链接整理)
  3. raspberrypi 与 arduino 使用 nRF24L01+ 通信 -- arduino为接收端
  4. 要么战胜,要么战死,绝不投降
  5. python如何处理文本文件_python如何选择合适的异常处理方式?
  6. 大数据性能调优之HBase的RowKey设计
  7. docker搭建sonarqube做代码审计
  8. Linux -lvm -扩容、缩容逻辑卷(针对xfs)
  9. 11月安全回顾:你造吗?短信验证码未必可靠
  10. 爱不意味这“sorry”