php全局变量使用关键字global声明,静态变量使用static声明,静态变量的使用可以使用 类名::变量名
示例代码:
1 <?php 2 3 //全局变量global 的用法和静态变量的使用 4 global $sum; 5 $sum=0; 6 class Person 7 { 8 public $name; 9 public $age; 10 public static $zong=0; 11 public function __construct($name,$age) 12 { 13 $this->name=$name; 14 $this->age=$age; 15 } 16 public function addnew() 17 { 18 echo $this->name."加入团队!<br/>"; 19 global $sum; 20 $sum++; 21 self::$zong++; 22 } 23 public function __destruct() 24 { 25 echo "<br/>".$this->name."离开团队!<br/>"; 26 } 27 } 28 $p1=new Person("张三",12); 29 $p1->addnew(); 30 $p2=new Person("李四",13); 31 $p2->addnew(); 32 echo "共有".$sum."人加入团队<br/>"; 33 echo "<br/><br/><br/><br/>"; 34 echo "静态变量的记录值为".Person::$zong; 35 36 //静态变量global的用法 37 38 ?>
静态方法的使用示例:
1 <?php 2 class Student 3 { 4 public static $sum=0; 5 public $fee; 6 public $name; 7 public function __construct($name,$fee) 8 { 9 echo $name."加入学校,花费".$fee."元<br/>"; 10 $this->$fee=$fee; 11 $this->$name=$name; 12 self::$sum+=$fee; 13 } 14 public static function getFee() 15 { 16 return self::$sum; 17 } 18 } 19 $st1=new Student("张三",12); 20 $st2=new Student("李四",13); 21 echo "学校共收入(类名静态方法调用)".Student::getFee()."元<br/>"; 22 echo "学校共收入(实例静态方法调用)".$st1->getFee()."元<br/>"; 23 ?>