- UID
- 1
- 贡献
- 844
- 金币
- 1540
- 主题
- 520
- 在线时间
- 333 小时
- 注册时间
- 2022-1-15
- 最后登录
- 2024-11-12
|
发表于 2022-12-6 14:18:49
| 345 |
0 |
显示全部楼层
|阅读模式
php面向对象之static静态的
代码如下:
- <?php
- class Person {
- public static $add='北京'; // 修饰符之间没有顺序
- static public function show() {
- echo '这是一个静态的方法<br>';
- }
- }
- echo Person::$add,'<br>'; //北京
- Person::show(); //这是一个静态的方法
复制代码 练习:统计在线人数
- <?php
- class Student {
- private static $num=0; //静态变量,在内存中就一份
- public function __construct() {
- self::$num++; //self表示所在类的类名
- }
- public function __destruct() {
- self::$num--;
- }
- public function show() {
- echo '总人数是:'.self::$num,'<br>';
- }
- }
- //测试
- $stu1=new Student;
- $stu2=new Student;
- $stu3=new Student;
- $stu2->show(); //总人数是:3
- unset($stu2);
- $stu3->show(); //总人数是:2
复制代码 注意:self表示所在类的类名,使用self降低耦合性
|
|