zoukankan      html  css  js  c++  java
  • 【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
  • 相关阅读:
    Java模拟ATM运行过程(第一版)
    双色Hanoi塔问题及判断指令
    一点编程风格
    游戏程序员养成计划
    OGRE编译
    Python学习收藏
    case 语句注意
    [c、c++]宏中"#"和"##"的用法(zz)
    网络代码平台tortoise svn+google code
    使用delegate进行解耦
  • 原文地址:https://www.cnblogs.com/kuangdaoyizhimei/p/3969516.html
Copyright © 2011-2022 走看看