继承 为物件导向程序设计的特性之一,子类别 (subclass) 可以承接父类别 (superclass) 的 public 或 protected 成员 ,这两者间就具有共通的 public 或 protected 成员。
clas 类名 extends 父类名{
- 书写子类独有的方法和书写
}
<?php
//如果类前加上final关键字 则 该类不能被继承。此代码运行会报错,
//报错有两点:1. Animal类被Bear 类继承。 2. Bear类中重载Animal类的方法。这两个都被final修饰,所以不能重载也不能继承。
final class Animal
{
//成员属性
public $name = 'Animal in the World';
public $sex;
//成员方法
final function life()
{
echo 'We are family~';
}
function sing()
{
echo 'Voice of Everything';
}
}
//骡子类
class Bear extends Animal
{
//成员属性
//成员方法
function life() //失败:Method 'Bear::life()' cannot override final method 'Animal::life()'
{
echo '熊熊熊熊';
}
}
//实例化对象
$one = new Bear;
var_dump($one);
$one->sing();
$one->life();
访问类型控制,定义类的属性public(public是修饰符,共有三个,是public,protected,private)
如果没有加上关键字,则PHP预设就当他是public的,属性则必须要加上修饰符不然会报错(如果用var关键字宣告的属性则预设会当做public)。
final 关键字:之前例子有
const 关键字
static 关键字
静态成员访问
类的内部
类名::$静态成员属性名
self::$静态成员属性名
类名::静态成员方法名();
self::静态成员方法名();
类的外部
类名::$静态成员属性名
类名:静态成员方法名()
物件->静态成员方法名()(一般不用)
魔术方法 __toString()
魔术方法 __call()
阿豪牛车庒冰糖猪脚 地点:台南市新营区公园路一段218号 时间:17:00~21:00 在南部有些店...
Day29- 新手的Web系列JSON Injection 0x2 正文 web2.0导入了很多Aj...
LAST Day 终於到了铁人赛的最後一天,过程中复习了不少的东西,对某些用法有了更加的认识,过程中...
SoundCloud 是一家位於德国柏林的在线音频分发平台。 对於那些喜欢好音乐并想找到更多背景音乐...
在结束这个运算子系列之前,我们来制作一个可以跟使用者互动的简易网页乘法器。 以下是执行画面 ...