Zihao

Make small but daily progress

0%

面向对象的基础一

如果希望一步步将面向对象的思想,设计模式熟练掌握。

以下基础知识可能需要常常遍历,直到滚瓜烂熟。

对象是一个自包含的实体,用一组可识别的特性和行为来表示。将一组事物的共性抽离出来。

类就是具有相同的属性和功能的对象的抽象的集合。

1
2
3
4
5
6
7
8
9
class  Cat{

public function Shout(){

return “喵”;

}

}

一个猫的类。有一个方法返回叫声。

class 是表示定义类的关键字,Cat 就是类的名称,Shout就是类的方法。

注意点(通常的规范,具体请遵从公司规定):

第一,类名首字母大写,多个单词则各个首字母大写。

第二,对外公开的方法需要用public修饰符。

怎么用这个类呢?很简单,实例化一下就可以了。

实例,就是一个真实的对象,而实例化就是创建对象的过程,使用new关键字来创建。说白了,你就当一个new出来的是个新的存在的class就完事了。

1
2
3
$cat = new Cat();

return $cat->Shout();

着重提出构造方法,其他的魔术方法都差不多的意思,自行脑补。

构造方法,又叫构造函数,其实就是对类进行初始化。如果实在php5版本以后使用魔术方法__construct(),4以前的版本构造方法与类同名。无返回值,在new的时候调用。也就是说在new一个类的时候默认就会执行这个类中的构造方法。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Cat{

private $name=”;

public function __construct($name){

$this->name=$name;

}

public function Shout(){

return “我的名字是”+$name+”喵”;

}

}

在实例化的时候,传入一个名字,构造函数自动执行,将名字赋值给了私有变量。然后我们调用叫的方法,返回私有变量$name,你会发现返回的是赋值过后的$name。

欢迎关注我的其它发布渠道