美文网首页
九月十九

九月十九

作者: 网站蒋立卫 | 来源:发表于2018-09-19 22:13 被阅读0次

PHP类和对象之对象继承

继承是面向对象程序设计中常用的一个特性,汽车是一个比较大的类,我们也可以称之为基类,除此之外,汽车还分为卡车、轿车、东风、宝马等,因为这些子类具有很多相同的属性和方法,可以采用继承汽车类来共享这些属性与方法,实现代码的复用。

9、PHP类和对象之重载

PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。

class Car {

private $ary = array();

public function __set($key, $val) {

$this->ary[$key] = $val;

}

public function __get($key) {

if (isset($this->ary[$key])) {

return $this->ary[$key];

}

return null;

}

public function __isset($key) {

if (isset($this->ary[$key])) {

return true;

}

return false;

}

public function __unset($key) {

unset($this->ary[$key]);

}

}

$car = new Car();

$car->name = '汽车';  //name属性动态创建并赋值

echo $car->name;

方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。

class Car {

public $speed = 0;

public function __call($name, $args) {

if ($name == 'speedUp') {

$this->speed += 10;

}

}

}

$car = new Car();

$car->speedUp(); //调用不存在的方法会使用重载

echo $car->speed;

相关文章

  • 2018-10-26

    九月十九,晴好

  • 恭迎南无观世音菩萨出家日

    农历九月十九为观世音菩萨出家日。 观世音菩萨有三个纪念日:二月十九圣诞日、六月十九成道日、九月十九出家日。 观世音...

  • 。。

    今天 阴历九月二十九

  • 11月份佛教吉日提醒

    11月03日(农历九月十五)佛教吉日 11月07日(农历九月十九)观音菩萨出家纪念日 11月17日(农历九月二十九...

  • 柯信日日精进434

    11/07/2017 周二 丁酉年 九月十九

  • 新翻老黄历:每日运势简析(2022年10月14日)

    今天是阴历九月十九,壬寅年庚戌月庚子日。 阴历九月十九,是佛教“观音菩萨出家日”、道教“慈航道人出家日”。 庚戌月...

  • 恭迎观音菩萨出家日(永定南华山寺)

    农历九月十九乃是菩萨出家日。应四众弟子祈请,南华山寺择于2017年11月7日(丁酉年九月十九日)举办消灾祈福...

  • 九月十九

    PHP类和对象之对象继承 继承是面向对象程序设计中常用的一个特性,汽车是一个比较大的类,我们也可以称之为基类,除此...

  • 九月十九

    付出了一段感情,我应该要去享受它,对于失去,只能学着看淡。当真的失去,至少我曾快乐。不然真的让人遗憾,恼怒,愤恨,...

  • 九月十九

    起身,给自己接了一杯滚烫的开水,往嘴里放了一颗巧克力糖。 坐在电脑前,手指放在键盘上,深吸一口气,嘴里有糖,眼中有...

网友评论

      本文标题:九月十九

      本文链接:https://www.haomeiwen.com/subject/xjpwnftx.html