面向對象2
阿新 • • 發佈:2018-03-06
gpo var blog stat owin return ech body OS
class c1{
靜態屬性
static $v1 10;
}
修改靜態屬性的值
c1::$v1 = 100;
取得靜態屬性的值
$s1 = c1::$v1;
echo "s1 = $s1";
$c1 = new c1();
$c2=newc2();
echo "c1中的靜態屬性v1=".$c1::$v1;
通過$c1修改靜態屬性值
$c1::$v1 = 1000;
echo "c2中的靜態屬性v1=".$c2::$v1;
class s1{
public $v1 = 1;
static $v2 = 2;
static function showinfo(){
echo "顯示信息";
靜態方法中準備調用非靜態方法
echo "v2=".s1::$v2;
}
function f1(){
echo "這是非靜態方法“;
}
}
$obj = new s1();
$obj::showinfo();
class s2{
public $v1 =1;
static function getnew(){
self代表當前類
return new self;
}
}
通過s2的靜態方法得到該類的一個新對象
$obj = s2::getnew();
var_dump($obj);
面向對象2