PHP面向对象学习(一)
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面向对象学习(一)相关推荐
- java opp 是什么意思_Java面向对象学习
Java面向对象学习 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考.最后,才对某个分类下的细节进行面向过程的思索 面向对象适合处理复杂的问题, ...
- 【学习笔记】27、面向对象学习
面向对象学习 一.面向对象技术简介 1.面向过程 面向过程:根据业务逻辑从上到下写代码: 面向过程的程序设计把计算机程序视为一系列的命令集合,即一组函数的顺序执行.为了简化程序设计,面向过程把函数继续 ...
- Delphi面向对象学习随笔六:接口
Delphi面向对象学习随笔六:接口 Delphi面向对象学习随笔六:接口 作者:巴哈姆特 (转载请注明出处并保持完整) 在对象化中,类的继承是一个非常强大的机制:而更加强大的继承机制应该是来自从 ...
- Python面向对象学习 1 (什么是面向对象,面向对象的应用场景,待更新)
程序设计的三种基本结构: 面向对象,面向过程,函数式编程 1,什么是面向对象编程 面向对象编程是一种编程方式,此编程方式的落地需要使用 "类" 和 "对象" ...
- Delphi面向对象学习随笔一:类与对象的关系
Delphi面向对象学习随笔一:类与对象的关系 作者:巴哈姆特 http://www.cnpack.org (转载请注明出处并保持完整) 工作几年了,总想做点总结,于是有了这篇东西,叫随笔吧呵 ...
- JavaOOP(面向对象)学习体会
JavaOOP(面向对象)学习体会 类和对象的概念 类:具体相同特征和行为的事物的抽象 对象:万事万物皆对象 类是对象的类型! 对象是类的实例 ! 封装 //特征---->属性(特性)Strin ...
- JAVA面向对象学习心得
JAVA面向对象学习心得 Java是面向对象编程的语言,在学习完Java基础语法后,下一个内容就是面向对象的内容了.那么什么是面向对象呢?下面就简单解释一下. 面向过程编程和面向对象编程 提到 ...
- java类的心得_java面向对象学习心得3篇
日记网 >> 专题 java面向对象学习心得3篇 更新时间:2018/6/15 8:27:00 点击率:937 手机版 java面向对象学习心得3篇来自简单日记网精选推荐.在面向对象的 ...
- python3面向对象学习
python3面向对象学习 面向对象 面向对象技术简介 类定义 类对象 self代表类的实例,而非类 类的方法 继承 多继承 方法重写 类属性与方法 类的私有属性 类的方法 类的私有方法 运算符重载 ...
- C# 超市收银系统——面向对象学习的总结
思维导图如图所示: 1.商品类(父类) using System; using System.Collections.Generic; using System.Linq; using System. ...
最新文章
- python(19)编码问题
- STM32H7的FDCAN
- 决策树 随机森林 xgboost_决策树算法之随机森林
- java float x=26f_东软java笔试题
- JaveWeb学习之Servlet(二):ServletConfig和ServletContext
- linux下改变文件的字符编码
- One order Report framework search code debug
- LeetCode 1954. 收集足够苹果的最小花园周长(数学)
- FreeRTOS协程
- 用计算机来弹一首少年,辽宁省锦州市2018年中考语文试卷(word版,含答案)
- lua本学习笔记功能
- 完全卸载Oracle10
- 队列的基本概念介绍以及典型应用示例
- Json对象的字符串转换
- 简单的Markdown解析器
- php汉字转拼音插件,PHP中文转拼音优质解决方案-composer转拼音第三方插件-爱测速网...
- SECS\GEM RMS系统简介
- 同窗情【之一】(词21首)
- Android Studio连接海马玩模拟器
- 信捷plc485通信上位机_三菱FX3U编程口通信上位机QT实现