静态

<?php
class FenBi
{
 public $length;//属于对象的
 public static $color="red";//属于类的  静态 如果成员属于类,前面就添加static
    //返回数据库的连接对象
    public static function LianJie()
 {
  //静态方法不可以调用普通成员,可以调用静态成员
  return "链接对象";
 }
 public function Test()
 {
  //普通方法中可以调用静态成员
  echo FenBi::$color;
 }
}

//FenBi::$color;//用类名加双冒号来调用类中的静态成员,可以直接调用
//FenBi::LianJie();
//$f=new FenBi();
//$f->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/panyiquan/p/5565657.html