【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

 

posted @ 2014-09-13 10:18  狂盗一枝梅  阅读(1106)  评论(0编辑  收藏  举报