类就是用{}包着的
对象也可以说是函数,
一个大类包着多个对象(函数)
看列子:
<?php
//声明类的方法,我们用class来声明我们的类.
// class 类名 { 类的内容 }
// 注:这里的$this是值当前的类
class test{
var $a;
var $b = "111";
var $c = "我是c";
function name(){
echo $this->c;//指向当前类的c
}
function age(){
echo "父类的年龄";
}
};
// 引用类 new方法
$all = new test;
// $a = $all->a;//声明a,因a没有值,页面什么也不输出
// echo $a;
// $a = $all->b;//这就输出111,因为$b有值
// echo $a;
// $a = $all->name();//调用函数
// 子父类问题
// 我们可以继承test类/继承之后我们的可以使用父类里面的对象(函数),也可以再次定义他的对象(函数)继承extends
class two extends test{
function name(){
echo "我是子类的name函数";
}
}
// 首先输出一下父类的信息看看可以输出,出来不
// $zilei = new two;
// $zage = $zilei->age();//输出父类的年龄
// 可以输出了父类的东西后我们将父类的内容,那么我们进行重写父类内容
// $zilei = new two;
// $zilei->name();
//结束
// 访问权限
// public(共有,任何地方可访问) protected(受保护类,子父类可以访问) private(受保护,只有当前类可以访问)
//注:如果不写方法,直接函数,那么默认就是共有的函数
// 静态属性,不用实例化类,就可以直接进行访问.static(静态)
// 注:静态访问用的是::去访问.
// 注: 静态属性不能通过一个类一实例化的对象来访问,这个和我们的函数恰恰相反
// 实例:
class jing{
static $a = "我是静态属性";
}
// 访问方法
// $obj = jing::$a;//这样访问才正确,类名::静态属性,也就是变量
// echo $obj;
// 错误访问
// $obj = nwe jing;
// $all = $obj->$a;
// echo $all;//这样就会报错,不能这样去访问
?>