我在使用當前setter的名稱與使用所有setter的常用名稱(例如$ value)之間猶豫不決。在PHP中命名setter參數
// Style 1
function set_section($section);
// Style 2
function set_section($value);
我在使用當前setter的名稱與使用所有setter的常用名稱(例如$ value)之間猶豫不決。在PHP中命名setter參數
// Style 1
function set_section($section);
// Style 2
function set_section($value);
將其命名爲參數值代表的內容。如果是部分名稱,請使用名稱或部分名稱;如果是段號,則使用號碼或款號;如果它本身是某種部分,則稱它爲部分。
我想我必須將setter函數名稱更改爲「set_section_name」。然後函數定義看起來像 - 函數set_section_name($ section_name)。 – 2010-08-15 09:21:40
@Emanuil:你不需要這種冗餘。如果您的方法名稱也指定了調用該方法的實體,則可以在參數名稱中省略它。所以我只會使用'set_section_name($ name)'。但是如果你有一個需要區分多個實體的方法,使用'set_names($ section_name,$ subsection_name)''中的更多詳細名稱。但是,這一切都取決於調用哪個實體'set_section_name'。 – Gumbo 2010-08-15 09:55:28
謝謝!這非常有幫助。 – 2010-08-15 15:44:09
我會用value
,因爲它是在.NET中使用的同名。
那麼,參數代表什麼值? – Gumbo 2010-08-15 08:58:50
@Gumbo:這是一個值將被傳遞給一個私人成員與名字相同的名字。下面是整個函數的樣子:function set_section($ value){$ this-> section = $ value} – 2010-08-15 09:01:40
@Emanuil:但這個* section代表什麼樣的值?它是一個部分的名稱/編號/等。或某種節本身? – Gumbo 2010-08-15 09:04:15