【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 ?>

静态方法的使用示例:

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

时间: 2024-10-05 04:58:12

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

C++局部变量、全局变量、静态变量(堆、栈、静态存储区)

1 static关键字 1.1 隐藏 eg: //a.c文件中 char a = 'A'; void msg() { printf("Hello\n"); } //main.c文件中 extern char a; printf("%c",a); 输出结果:A Hello 所有未加static前缀的全局变量和函数都具有全局可见性,其它的源文件也能访问.a是全局变量,msg是函数,并且都没有加static前缀,因此对于另外的源文件main.c是可见的. 如果加了stat

全局变量和静态变量的区别

全局变量具有外部连接性,即同一工程中其它文件中的也可引用. 而静态变量不具有外部连接性,即同一工程中其它文件中不可以引用. 如: //cpp1.cpp extern int x=10; static int y=5; //cpp2.cpp #include <iostream.h> void main() { extern int x; extern int y; cout<<x<<endl; cout<<y<<endl; } 将这两个文件放在同

探讨PHP 静态变量 静态方法 初始化类的问题 哪种写法合格

class Main { static $service; public function __construct() { $this->getService ()->t (); $this->getService ()->t (); } public static function getService1() { return new Service ( "BB" ); } public static function getService2() { if (

生命周期,作用域的定义;说明全局变量、静态变量、局部变量、const变量的生命周期、作用域

生命周期,作用域的定义:说明全局变量.静态变量.局部变量.const变量的生命周期.作用域: 生命周期:是一个变量存在的周期. 作用域:是一个变量可以被引用的范围.最常见的如:{}.static修饰符等等. 1)全局变量: 作用域:全局作用域(只需要在一个源文件中定义,就可以作用于所有的源文件): 生命周期:程序运行期一直存在: 引用方法:其他文件如果要使用,必须用extern 关键字声明要引用的全局变量: 内存分布:全局(静态存储区). 注意:如果再两个文件中都定义了相同名字的全局变量,则连接

静态变量 静态方法

/*作者:qingfeng日期:2017/2/20功能:类变量(静态变量),类方法(静态方法) 统计学费总和*/ public class Demo3_4{ public static void main(String args[]){        Stu s1=new Stu(23,"qingfeng",200);        Stu s2=new Stu(20,"lele",123);        System.out.println(Stu.getTot

1.7Oob 静态变量静态方法

1)静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员 2)如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量. 3)静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法.如: 原文地址:https://www.cnblogs.com/wan19890618123/p/10581984.html

PHP OPP 和模式 (2) - 静态变量、属性和方法及延迟绑定

PHP高级程序设计 学习笔记 2014.06.10 本文讨论static关键字,他可以用在变量.类和方法上. 1.静态变量 静态变量是只存在于函数作用域的变量,不过,在函数执行完成以后,这种变量的值不会丢失,也就是说,在下一次执行这个函数时,变量仍然会记得原来的值.要将某个变量定义为静态的,只需要在变量前加上static关键字即可. function testing() { static $a = 1; $a *= 2; echo $a."\n"; } testing(); testi

静态变量、成员和方法

静态变量 静态变量是只存在于函数作用域的变量,不过,在函数执行完成以后,这种变量的值不会丢失,也就是说,在下一次调用这个函数时,变量仍然会记得原来的值. 要将某个变量定义为静态的,只需要在变量前面加上static关键字即可. function test(){ static $a = 1; $a *= 2; echo $a.'<br/>'; } test(); test(); test(); //结果 2 4 8 值得注意的是,变量的初始默认值为1,而这一赋值操作只会在变量第一次被初始化时发生.

PHP 面向对象编程和设计模式 (2/5) - 静态变量、属性和方法及延迟绑定追嘴坠缀自壮

http://www.ebay.com/cln/77f_flrb/2015-01-29/166649677018 http://www.ebay.com/cln/7lh_nprn/2015-01-29/166579847017 http://www.ebay.com/cln/ttb_vbnb/2015-01-29/166693228012 http://www.ebay.com/cln/fzf_bblf/2015-01-29/166841922013 http://www.ebay.com/cl