可能重複:
Instantiate a class with or without parentheses?Php:創建新對象時的括號?
這是一個小問題,但沒有任何理由,更喜歡
$obj = new SomeClass();
在
$obj = new SomeClass;
我更喜歡後者,因爲我喜歡它的外觀,併爲您節省了幾個字符。不利的一面是,它違背了慣例,稍後難以回覆並添加一個論點。
任何人都有一個令人信服的論點,或者這是純粹的語義?
可能重複:
Instantiate a class with or without parentheses?Php:創建新對象時的括號?
這是一個小問題,但沒有任何理由,更喜歡
$obj = new SomeClass();
在
$obj = new SomeClass;
我更喜歡後者,因爲我喜歡它的外觀,併爲您節省了幾個字符。不利的一面是,它違背了慣例,稍後難以回覆並添加一個論點。
任何人都有一個令人信服的論點,或者這是純粹的語義?
只要不事作爲你的代碼是一致的,傳統的&清晰。
圓括號用於將參數傳遞給__construct。只要保留一種風格,並遵循它,除非你必須將參數傳遞給類。
當然,你可以去上新班;格式,直到你需要新的版本($ 1,$ 2)。起初這可能有點不一致,但從長遠來看,這是有道理的。
雖然,純粹的語義。只是。