• 【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
  • 相关阅读:
    centos7修改时区EDT------CST
    七种可能 | Linux丢包故障的定位与解决
    TCP超时、ping不丢包排查
    JavaScript 判断变量是否为空---三元运算,元组获取值-重组.map()。
    SSH 正、反向代理实现稳定的内网穿透实验_
    V3
    V3
    I4-6 At the hotel Teacher: Maggie
    English Voice of <<Everything I Need >>
    V3
  • 原文地址:https://www.cnblogs.com/kuangdaoyizhimei/p/3969516.html
Copyright © 2020-2023  润新知