PHP面向对象中静态的基础使用


class FenBi
{
 public $length; //属于对象的
 public static $color='red'; //属于类的,静态
 
 返回数据库的连接对象
 public static function LianJie()
 {
  FenBi::$color;
  return "连接对象";
 }
 public function Test()
 {
  echo FenBi::$color;
 }
}

FenBi::$color;
FenBi::LianJie();

$r = new FenBi();
$r->Test();

/普通成员是属于对象的
静态成员是属于类的

普通成员方法里面可以调用静态成员
静态方法里面不能调用普通成员


class Form
{
 public static $bs=0;
 
 public function show()
 {
  echo "显示窗体";
 }
 
 public function Close()
 {
  Form::$bs=1;
  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;

$f2 = $f1->shownext();
$f2->show();
$f2->Close();

echo Form::$bs;

$f1->JianCe();

原文地址:https://www.cnblogs.com/qz1234/p/5577929.html