摘要:类的属性就是类变量和类常量,只能使用字面量和构造函数来初始化,不能使用表达式。构造方法主要用于初始化类成员,或生成对象时自动调用我们可以用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
老师总结:写的还是很不错的,课后一定要记得多练习,这样才能快速的掌握