在 PHP 中,ReflectionClass 類用于獲取類的元數據信息
<?php
class MyClass {
public function myMethod() {
throw new Exception("An error occurred");
}
}
try {
$reflectionClass = new ReflectionClass("MyClass");
$method = $reflectionClass->getMethod("myMethod");
$method->invoke($reflectionClass->newInstance());
} catch (ReflectionException $e) {
echo "Error: " . $e->getMessage();
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}
?>
在這個示例中,我們首先嘗試使用 ReflectionClass 類獲取 MyClass 類的信息。然后,我們嘗試獲取類中的一個方法(myMethod),并使用反射調用該方法。如果在執行過程中發生異常,我們將捕獲并處理它。我們分別捕獲了 ReflectionException 和 Exception 異常,以便更好地處理可能出現的不同錯誤。