首页 > 代码库 > 【php全局变量和静态变量、静态方法的使用方法】

【php全局变量和静态变量、静态方法的使用方法】

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 ?>
View Code

 

静态方法的使用示例:

 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 ?>
View Code

 

【php全局变量和静态变量、静态方法的使用方法】