1. 程式人生 > >面向對象2

面向對象2

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