PHP中self与static关键字在面向对象设计中的具体应用和区别是什么?
- 内容介绍
- 文章标签
- 相关推荐
本文共计678个文字,预计阅读时间需要3分钟。
原文示例
本例阐述了PHP面向对象编程中self与static的区别。以汽车类为例,说明如下:
1. 假设我们有一个Car类,它有两个方法:model() 和 getModel()。 php class Car { public function model() { // 这里是model方法的代码 } }
本文实例讲述了php面向对象程序设计中self与static的区别。分享给大家供大家参考,具体如下:
1、假设我们有个Car类,它有2个方法:model()和getModel()。
class Car{ public function model(){ //这里我们使用了关键字self self::getModel(); } protected function getModel(){ echo 'I am car'; } }
实例化后调用方法:
$car = new Car(); $car->model(); // 输出:I am car
关键字self使得我们调用了Car类的getModel()方法,输出了文本“I am car”。
本文共计678个文字,预计阅读时间需要3分钟。
原文示例
本例阐述了PHP面向对象编程中self与static的区别。以汽车类为例,说明如下:
1. 假设我们有一个Car类,它有两个方法:model() 和 getModel()。 php class Car { public function model() { // 这里是model方法的代码 } }
本文实例讲述了php面向对象程序设计中self与static的区别。分享给大家供大家参考,具体如下:
1、假设我们有个Car类,它有2个方法:model()和getModel()。
class Car{ public function model(){ //这里我们使用了关键字self self::getModel(); } protected function getModel(){ echo 'I am car'; } }
实例化后调用方法:
$car = new Car(); $car->model(); // 输出:I am car
关键字self使得我们调用了Car类的getModel()方法,输出了文本“I am car”。

