详细解释PHP面向对象
刘欣(刘大猫)
世界上一切具体的事物都可以说一个“对象”,比如:某一只猫就是是一个对象,某一头驴也是一个对象。
注意:每个对象都是独一无二的。
但每个对象都有它的属性,以及它的行为方法。
所谓属性,就是用于描述对象的数据。比如具体某一只猫,它是黄的,还是黑的,名字叫啥,公的,还是母的。
所谓方法,就是它能够干哪些事儿,怎么个功能,用法。比如这一只猫,它能识别老鼠,还能捉老鼠。
我们刚才说过“每个对象都是独一无二的”!
但虽然每个对象都是独一无二的,但它总与一些与它类似的对象有相同之处。比如我“刘欣”这个人,是一个独一无二的对象,但我与正在阅读本的你相比,我们有很多共同之处。
我们有很多共同的“属性”和“方法”,我们之间的不一样,可能只是“属性值”不一样。比如我的颜值高一些,你的颜值低一些,我的智商值高一些,你的智商值低一些。但我们作为“人”都有“颜值”这个属性。
那“人”可以说就是我们的一个抽象的“类”。
但我们既是“人”类,我们作为人的时候,我们是一个具体的对象。
我们也是牛人,牛人之所以称为牛人,是因为它具备普通人有一些特殊的属性,和特殊的方法,当我们作为牛人的时候,我们又是一个牛人对象。
当然这些都是我自己定义的。也就是说,我们可以在编程自己定义很多的类。
类用class
表示。