我最近遇到了一些讓我困擾的關于在 Symfony 中進行注釋的小事(不確定它是否也是純 PHP 的東西)。
新的路由注釋如下所示:
#[Route('route', name: 'route_name')]
當我想要相同型別的注釋時,@throws我找不到任何方法來代替看起來像這樣的舊型別:
/**
* @throws Exception
*/
所以我想要新型別的注釋,即使是@throws
uj5u.com熱心網友回復:
屬性背后的主要思想是將靜態元資料附加到我們的代碼(方法、屬性等)。這些元資料通常包括諸如“配置”之類的概念。在您的示例中,此屬性為您的框架設定了一條路線。使用學說,您可以設定您的物體。幾年前,沒有屬性,所以開發人員使用注釋來宣告它們。PHP8 允許我們使用屬性。讓我們避免使用注釋 (@Route)。
Throw 標簽不會在您的應用程式中設定任何內容。例外只能由您的代碼拋出。
/**
* @throws Exception //this line has no impact on your code
*/
#[Route('route', name: 'route_name')] //this line has an impact by setting up your routes
public myAction() {
throw new Exception('foo'); // This line have an impact on your code
}
這是開發人員(和有價值的 IDE)幫助我們理解代碼的資訊。所以,@Throw 標簽沒有屬性版本。@Throw 標記“僅”是一個檔案、一個 PHPDoc、一個注釋 :) 您的代碼應該在注釋和屬性中混合注釋
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/533871.html
標籤:PHP交响乐注释
