服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - PHP教程 - PHP实现一个限制实例化次数的类示例

PHP实现一个限制实例化次数的类示例

2021-08-18 17:27koastal PHP教程

这篇文章主要介绍了PHP实现一个限制实例化次数的类,涉及php面向对象程序设计中静态对象与静态方法的相关使用技巧,需要的朋友可以参考下

本文实例讲述了PHP实现一个限制实例化次数的类。分享给大家供大家参考,具体如下:

实现思路

  1. 定义一个static变量$count,用于保存实例化对象的个数
  2. 定义一个static方法create,通过该方法判断$count的值,进而判断是否进一步实例化对象。
  3. 定义构造函数,$count+1
  4. 定义析构函数,$count-1

实现代码

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
class demo{
  public $name;
  public static $count=0;
  private function __construct($name){
    echo "create $name <br/>";
    $this->name = $name;
    self::$count++;
  }
  public function __destruct(){
    echo "destory ".$this->name."<br/>";
    self::$count--;
  }
  public static function create($name){
    if(self::$count>2){
      die("you can only create at most 2 objects.");
    }else{
      return new self($name);
    }
  }
}
$one = demo::create("one");
$two = demo::create("two");
$two = null;
$three = demo::create("three");

运行结果:

create one
create two
destory two
create three
destory three
destory one

希望本文所述对大家PHP程序设计有所帮助。

原文链接:https://blog.csdn.net/koastal/article/details/50730030

延伸 · 阅读

精彩推荐
  • PHP教程php时间函数用法分析

    php时间函数用法分析

    这篇文章主要介绍了php时间函数用法,结合实例形式分析了php时间戳相关函数time,mktime,date及strtotime的使用方法,非常简单实用,需要的朋友可以参考下...

    keyunq4132021-01-24
  • PHP教程PHP 实现公历日期与农历日期的互转换

    PHP 实现公历日期与农历日期的互转换

    这篇文章主要介绍了PHP 实现公历日期与农历日期的互转换的相关资料,希望通过本文大家能帮助到大家,需要的朋友可以参考下...

    chenhaibo08069993422021-06-25
  • PHP教程php中数字、字符与对象判断函数用法实例

    php中数字、字符与对象判断函数用法实例

    这篇文章主要介绍了php中数字、字符与对象判断函数用法,以实例形式分析了is_bool()、is_int()、is_integer()、is_float()、is_real()、is_object() 和 is_array()等函数的作...

    PHP教程网1362020-08-18
  • PHP教程使用一个for循环将N*N的二维数组的所有值置1实现方法

    使用一个for循环将N*N的二维数组的所有值置1实现方法

    下面小编就为大家带来一篇使用一个for循环将N*N的二维数组的所有值置1实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小...

    PHP教程网7942021-05-23
  • PHP教程PHP发送短信代码分享

    PHP发送短信代码分享

    最近要用php发送和接收短信,用户订单要用短信通知一类的功能,网上看了好多短信平台感觉都不靠谱。也测试了很多代码,下面把几款好用的分享给大家...

    PHP教程网5802020-11-17
  • PHP教程php构造函数与析构函数

    php构造函数与析构函数

    PHP析构函数与构造函数是相反的,它们被调用来一个对象从内存中销毁,帮助我们释放对象属性所占用的内存并销毁对象相关的资源。...

    manongjc11972021-01-11
  • PHP教程PHP页面转UTF-8中文编码乱码的解决办法

    PHP页面转UTF-8中文编码乱码的解决办法

    这篇文章主要介绍了php中uft-8中文编码乱码的解决办法,需要的朋友可以参考下...

    PHP教程网3962020-11-26
  • PHP教程thinkPHP中create方法与令牌验证实例浅析

    thinkPHP中create方法与令牌验证实例浅析

    这篇文章主要介绍了thinkPHP中create方法与令牌验证,以一个简单实例形式分析了thinkPHP中create方法与令牌验证增加表单安全性的相关技巧,代码备有详尽注释说...

    hello_ljfbest1642020-12-06