类声明和实例化

原创 2018-12-25 21:05:43 441
摘要:类的属性就是类变量和类常量,只能使用字面量和构造函数来初始化,不能使用表达式。构造方法主要用于初始化类成员,或生成对象时自动调用我们可以用include 'public/car.php'来表示一个类文件,但如果太多就很麻烦,所以用函数sql_autoload_register()来让类自动加载类中的变量和方法有访问限制的时候,可以通过给这些创建一个访问接口的方法来让类的外部能调用这

类的属性就是类变量和类常量,只能使用字面量和构造函数来初始化,不能使用表达式。

构造方法主要用于初始化类成员,或生成对象时自动调用

我们可以用include 'public/car.php'来表示一个类文件,但如果太多就很麻烦,所以用函数sql_autoload_register()来让类自动加载

类中的变量和方法有访问限制的时候,可以通过给这些创建一个访问接口的方法来让类的外部能调用这些。

<?php

class Stu//类的声明

{

    public $name = '过儿';//属性初始化必须是字面量或构造方法,不能是表达式

    public $course = 'php';//public是是访问限制符

    public $kill;//不初始化值的情况下默认为null

    const NATION = 'CHINA';//必须用关键字const声明,访问方式为self::const

    public function __construct($name = '过儿',$course = 'php')//创建构造方法

    {

        $this->name = $name;//$this是伪变量,只能在类内部使用

        $this->course = $course;

    }

    public function getNation()

    {

        return $this->name.'的国籍是:'.self::NATION.'<br>';

    }

}

$stu = new Stu();//类的实例化

echo '姓名是:'.$stu->name.',课程:'.$stu->course.'<br>';//因为构造函数有默认值所以不用传参

$stu = new Stu('欧阳克','数据库');//也可以自己传参数

echo '姓名是:'.$stu->name.',课程:'.$stu->course.'<br>';

echo $stu->name.'的国籍是:'.stu::NATION.'<br>';//在没有方法的情况下常量是可以直接在外部调用的

echo $stu->getNation();//也可用方法调用


批改老师:韦小宝批改时间:2018-12-26 09:23:16
老师总结:写的还是很不错的,课后一定要记得多练习,这样才能快速的掌握

发布手记

热门词条