静态

//继承 子类可以继承父类的一切
//多态 面向对象的三大特性
//简称OOP
class fenbi
{
public $length;//属于对象的
public $color;//属于类的


//定义加以区别
//属于类的,因此加关键字 static->称为静态


public static $color2;
//返回数据库的链接对象


public function lianjie()
{
return "连接对象";
}
}

$f=new fenbi();
$f->color;

$y=new fenbi();
$y->lianjie();

fenbi::$color2;//双冒号调用类(静态)的成员
//静态的,可以进行运算,不能实例化,里面的成员不能用


class Fenbi2
{
public $length;
public static $color;

public static function Lianjie()
{
return "链接对象";
}
public function Text()//普通方法调用静态成员
{
echo Fenbi2::$color;
}
}
Fenbi2::$color;//直接调用静态对象
Fenbi2::Lianjie();//直接调用Lianjie()方法;

$zz=new Fenbi2();//普通方法调用静态成员
$zz->text();//给color 赋值之后可以显示

//普通成员是属于对象的
//静态成员是属于类的
//普通成员方法里面可以调用静态成员
//静态方法里面不能调用普通成员

//要把谁变成静态成员,就加一个stastic

//静态应用举例
class form
{
public static $bs=0;
public function show()
{
echo "显示窗体";
}
public function close()
{
form::$bs;
echo "窗体关闭";
}
public function shownext()
{
$f2=new form();
return $f2;

}
public function jiance //检测窗体是否已经关闭
{
if(form::$bs==0)
{
echo "f2没有关闭";
}
else
{
echo "f2已经关闭";
}
}
}
$f1=new form();
$f1->show();
echo form::$bs;//输出0

$f2=$f1->shownext();
$f2->show();
$f2->close();
echo form::$bs;//输出1

$f1->jiance();

 

posted @ 2016-06-11 20:41  庞某人  阅读(186)  评论(0编辑  收藏  举报