
批改狀態(tài):合格
老師批語:這些都是面向對象編程的中最基礎的知識了, 一定要掌握
<?php
//定義類
class Sum
{
static $count=0;//靜態(tài)變量
public $a;//公共稱員
private $c=14;//私有稱員
protected $age=27;//保護稱員
public function __construct($a)//構造函數(shù)
{
$this->a=$a;
}
public function sum(){
return $this->a += 1;
}
public function min($x,$y){
return $x+$y+$this->c;
}
public function write() {
return $this->age;
}
}
//定義子類
class SumAdd extends Sum {
public $name;
public $city;
public function __construct($a,$name,$city)
{
parent::__construct($a);//引用父類的構造函數(shù)
$this->name=$name;
$this->city=$city;
}
public function get_info() {
return '我是'.$this->name.'在'.$this->city.$this->a.'年';
}
// public function sum(){//父類函數(shù)的重寫
// return $this->a *= 1;
// }
}
$sum=new Sum(5);//類的實例化(對象)
echo $sum->a,'<br>';//訪問類中公共成員
echo $sum->write(),'<br>';//通過函數(shù)訪問保換
echo $sum->sum(),'<br>';
echo $sum->min(5,6),'<br>';
echo $sum->min(7,8).'<br>';
echo Sum::$count;//::訪問類中的常量
echo '<hr>';
$add=new SumAdd(5,'ldy','鄭州');//子類的實例化
echo $add->get_info(),'<br>';
echo $add->sum();//子類中無sum();函數(shù)時,調(diào)用父類的
1、變量命名:以$開頭,符合標識符規(guī)則
2、函數(shù)命名:以function聲明,函數(shù)名符合標識符規(guī)則
3、類的名命名:以class聲明,名字的首字母要大寫,雙駝峰結構
4、常量命名:應該全部使用大寫字母
1、成員關鍵字:public、protected、private、static、
2、繼承關鍵字:extends ::范圍解析符 例如 parent::__construct();
3、類中引用自身關鍵字:$this->(后跟$變量名和函數(shù)名)
4、類的實例化關鍵字:new($add=new SumAdd();
)
5、通過實例訪問類里面公共變量和函數(shù):$sum->a
和$add->get_info()
;
6、訪問類中的靜態(tài)變量:Sum::$count;
7、構造函數(shù):function __construct(){}
8、trait:(方法集)改變單繼承模式,像一種特殊類,但不能被實例化,一般在父類中引用(引用關鍵字:use)在子類中調(diào)用,優(yōu)先級是,子類覆蓋trait,trait覆蓋子類繼承的父類。
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號