函式名稱:uopz_unset_mock()
函式描述:該函式用於取消一個類的模擬(mock)。
適用版本:PHP 5 >= 5.4.0, PHP 7, PHP 8
語法:uopz_unset_mock(string $class)
引數:
- $class:要取消模擬的類名。
返回值:無返回值。
示例:
// 定義一個類
class MyClass {
public function myMethod() {
return "Original method";
}
}
// 建立一個類的模擬
uopz_set_mock(MyClass::class, function() {
return "Mocked method";
});
// 呼叫模擬方法
$instance = new MyClass();
echo $instance->myMethod(); // 輸出:Mocked method
// 取消類的模擬
uopz_unset_mock(MyClass::class);
// 再次呼叫原始方法
echo $instance->myMethod(); // 輸出:Original method
上述示例中,我們首先定義了一個名為MyClass的類,該類包含一個名為myMethod()的方法。然後,我們使用uopz_set_mock()函式為該類建立了一個模擬方法,該模擬方法返回字串"Mocked method"。
在呼叫模擬方法之後,我們可以看到輸出為"Mocked method"。然後,我們使用uopz_unset_mock()函式取消了該類的模擬。
最後,再次呼叫myMethod()方法時,輸出變為了"Original method",這是因為我們已經取消了該類的模擬,回到了原始的方法實現。