2010-08-15 16 views
0

我在使用當前setter的名稱與使用所有setter的常用名稱(例如$ value)之間猶豫不決。在PHP中命名setter參數

// Style 1 
function set_section($section); 

// Style 2 
function set_section($value); 
+0

那麼,參數代表什麼值? – Gumbo 2010-08-15 08:58:50

+0

@Gumbo:這是一個值將被傳遞給一個私人成員與名字相同的名字。下面是整個函數的樣子:function set_section($ value){$ this-> section = $ value} – 2010-08-15 09:01:40

+1

@Emanuil:但這個* section代表什麼樣的值?它是一個部分的名稱/編號/等。或某種節本身? – Gumbo 2010-08-15 09:04:15

回答

4

將其命名爲參數值代表的內容。如果是部分名稱,請使用名稱部分名稱;如果是段號,則使用號碼款號;如果它本身是某種部分,則稱它爲部分

+0

我想我必須將setter函數名稱更改爲「set_section_name」。然後函數定義看起來像 - 函數set_section_name($ section_name)。 – 2010-08-15 09:21:40

+1

@Emanuil:你不需要這種冗餘。如果您的方法名稱也指定了調用該方法的實體,則可以在參數名稱中省略它。所以我只會使用'set_section_name($ name)'。但是如果你有一個需要區分多個實體的方法,使用'set_names($ section_name,$ subsection_name)''中的更多詳細名稱。但是,這一切都取決於調用哪個實體'set_section_name'。 – Gumbo 2010-08-15 09:55:28

+0

謝謝!這非常有幫助。 – 2010-08-15 15:44:09

0

我會用value,因爲它是在.NET中使用的同名。