PHP的面向对象-静态对象-自动加载-命名空间(一)
一, 面向对象:
1.这是重点!这是重点!这是重点!重要的事情说三遍!
面向对象的特征有三点:封装 继承 多态.
2,在面向对象 或者类中 属性和方法 我们统称位类的成员
3.面向对象的输出符合用 public 来实现,没有他会报错.
eg:
class heihei{
public $name="武则天";
public $sex = "女";
public $hobby="玩英雄联盟";
public $age="20岁";//武则天,最强王者,不信你去找她.
}
echo "<pre>";
$xx = new heihei();
var_dump($xx);
这是输出一个最基本的类面向对象.(某懒惰的老师你就省事了不少了,不用谢我,我的名字叫红领巾)
4.function __construct($name,$sex,$hobby,$age){}//这个方法叫做构造方法,在实例化这个类的时候会执行他,__construct是固定词语不可变动.
5.析构函数 __destruct 在对象被释放的时候运行 unset函数程序运行完毕的时候.显示时先显示最后一个.
6.接下来的这几个统一到一起,因为他们几个太短了 不配独占一行
final 最终的
self:: 相当于$this->
parent::访问父类
protected 受保护的,可以让自己的子类访问
private 不能直接输出 私有的 ,不可以让自己的子类访问
接下来的一个例子是会用上以上方法;(某懒老师的福利)
eg:
class hh{
public $name;
public $weizhi;
public $Q;
public $W;
public $E;
public $R;
// public $D;
public function Q(){
echo $this->name. "使用了Q技能".$this->Q;
}
public function W(){
echo $this->name. "使用了W技能".$this->W;
} public function E(){
echo $this->name. "使用了E技能".$this->E;
} public function R(){
echo $this->name. "使用了Q技能".$this->R;
}
public function __construct($name,$weizhi,$Q,$W,$E,$R){
$this->name = $name;
$this->weizhi = $weizhi;
$this->Q = $Q;
$this->W = $W;
$this->E = $E;
$this->R = $R;
}
}
$wcy = new hh("剑圣","刺客","阿尔法突袭","冥想","无极剑道","高原血统");
$wcy -> Q();
echo "<hr>";
class ss extends hh{
public $D;
public function freestyle(){
echo $this ->name."来了一个大管理";
}
public function shoot_3(){
echo $this->name."抢了三个人头";
}
function __construct($name,$weizhi,$Q,$W,$E,$R,$D){
$this->D = $D;
parent::__construct($name,$weizhi,$Q,$W,$E,$R);
}
public function __destruct(){//析构函数 在对象被释放的时候运行 unset函数程序运行完毕的时候.显示时先显示最后一个
echo $this -> name;
}
}
$jiansheng = new ss("剑圣","刺客","阿尔法突袭","冥想","无极剑道","高原血统","并且闪现逃走");
$jiansheng->shoot_3();
echo $jiansheng -> D;
echo "<hr>";
***********************************************************************************************************************************************************************************************************************************************************************************************************************************

浙公网安备 33010602011771号