面向对象的基础一

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

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

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

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

class Cat{

    public function Shout(){

        return “喵”;

    }

}

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

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

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

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

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

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

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

$cat = new Cat();

return $cat->Shout();

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

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

class Cat{

    private $name=”;

        public function __construct($name){

    $this->name=$name;

    }

    public function Shout(){

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

    }

}

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

HTTPROOT | 自学PHP | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 石头哥 |微信小程序 |木讯 |备案
Copyright © 1998 - 2016 HTTPROOT.COM. All Rights Reserved httproot.com 版权所有