gpt4 book ai didi

php - 有什么方法可以限制一个类只创建 2 个对象

转载 作者:可可西里 更新时间:2023-11-01 00:59:53 25 4
gpt4 key购买 nike

我知道单例对象设计模式。如何让一个类只创建 2 个不同的对象,那么它应该抛出一个错误。

最佳答案

@Ashwini 答案的代码版本:

<?php

class Limited {
private static $amount = 0;

public function __construct()
{
self::$amount++;
if(self::$amount > 2) {
throw new Exception('Limit reached');
}

echo 'I am number ' . self::$amount . "\n";
}
}

$obj1 = new Limited();
$obj2 = new Limited();

try {
$obj3 = new Limited();
} catch(Exception $e) {
$obj3 = null;
unset($obj3);
}

您应该将每个新实例包装在一个 try-catch 中,以便在失败时删除该对象。

关于php - 有什么方法可以限制一个类只创建 2 个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30499220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com