要測試 PHP 單例模式的正確性,可以遵循以下步驟:
class Singleton {
private static $instance;
private function __construct() {}
public static function getInstance() {
if (null === self::$instance) {
self::$instance = new Singleton();
}
return self::$instance;
}
public function testMethod() {
return "Singleton is working!";
}
}
function testSingleton() {
// 獲取單例對象的實例
$instance1 = Singleton::getInstance();
$instance2 = Singleton::getInstance();
// 檢查是否為同一實例
if ($instance1 !== $instance2) {
echo "Error: Singleton instances are not the same.";
return;
}
// 調用測試方法
$result = $instance1->testMethod();
if ($result !== "Singleton is working!") {
echo "Error: Singleton test method failed.";
return;
}
echo "Success: Singleton is working correctly!";
}
// 運行測試用例
testSingleton();
注意:這里的示例代碼僅用于演示目的。在實際項目中,你可能需要使用更復雜的測試框架(如 PHPUnit)來進行更全面的測試。