关于类的快速入门

类的说明:

(1)   class 是一个关键字,表示这是一个类,不能修改

(2)   public $name , 是一个成员属性, 当我们类定义的{} 中定义的变量,就是一个成员属性

(3)   public 是访问修饰符, 他是用于控制成员属性(变量)的访问范围的, 除了public还有两个,protected 和 private ,后面我们会详细介绍

(4)   $cat1 = new Cat , 这个叫实例化一个对象, $cat1 就是一个对象, new 是一个关键字,表示新创建一个对象

(5)   $cat1->name = '小白'; 表示给成员属性赋值,-> 符号叫做对象运算符

(6)   当我们需要看一个对象的情况时,我们可以通过 var_dump 来输出该对象

类的基本语法:

//定义类
//类名的命名规范是大驼峰 CatName
class Cat{
    //定义属性
    //可以给对象属性初始值,如果没有给初始值则默认为null
    public $name = '加菲猫';
    public $age;
    public $color;
    public $food;
    public function act(){
            echo "抓老鼠";
        }
}
//通过类来创建对应的对象实例
$cat1 = new Cat;
//给对象赋值
$cat1 -> name = '波斯猫';
$cat1 -> age = 3;
$cat1 -> color = '白色';
$cat1 -> food = ['老鼠','鱼','猫粮'];
//调用对象中的方法
$cat1 -> act();

 

 

类的相关:

(1)   一个类可以创建多个对象

(2)   不同的对象的标识符#编码,是不一样的,有系统在创建对象时分配的标识符,按编号的顺序分配

 构造方法:

           说明

(1)           构造函数的访问修饰符可以是 public , protected, private , 一般情况下是public ,默认就是public

(2)           __construct 是关键字,不能修改, __ 是两个_ 下划线。

(3)           构造函数没有返回值, 即没有return,即使有了return也不会生效

(4)           构造函数是系统调用的,程序员不能显示调用

快速入门案例:

class Person{
    public $name;
    public $age;
    public $food;
    //构造函数,括号中的$name,$age,$food表示形参
    public function __construct($name,$age,$food){
        //$this表示当前对象,谁调用则指向谁
        //讲传入的参数赋值给成员属性
        $this -> name = $name;
        $this -> age = $age;
        $this -> food = $food;
    }
}
//让系统自动调用构造函数创建一个对象$p1
$p1 = new Person('张三',26,['汉堡','烤鸭']);

 注意事项:

  ①在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化

  ②构造函数的作用是完成对成员属性的初始化任务,而不是创建对象本身. 所以以后在oop编程中,需要对成员属性进行初始化,则将这段代码放在构造函数中即可

  ③在一个类中,构造函数有且只能有一个, 如果定义多个,就会报错.

 

 

 

 

 

 

---恢复内容结束---

上一篇:关于js构造函数的继承(读了阮一峰老师的博客之后有些感想)


下一篇:Javascript面向对象编程(二):构造函数的继承