PHP中setter参数的命名

PHP中setter参数的命名,php,coding-style,Php,Coding Style,我在使用当前setter的名称与对所有setter使用公共名称(如$value)之间犹豫不决 // Style 1 function set_section($section); // Style 2 function set_section($value); 我会选择value,因为它与.NET中使用的名称相同。我会选择value,因为它与.NET中使用的名称相同。命名参数值代表的内容。如果是节名,请使用名称或节名;如果是节号,请使用节号或节号;如果它本身是某种类型的节,则称之为节。将参数

我在使用当前setter的名称与对所有setter使用公共名称(如$value)之间犹豫不决

// Style 1
function set_section($section);

// Style 2
function set_section($value);

我会选择
value
,因为它与.NET中使用的名称相同。

我会选择
value
,因为它与.NET中使用的名称相同。

命名参数值代表的内容。如果是节名,请使用名称或节名;如果是节号,请使用节号或节号;如果它本身是某种类型的节,则称之为节。

将参数值表示的内容命名为节。如果是节名,请使用名称或节名;如果是节号,请使用节号或节号;如果它本身是某种类型的节,就称它为节。

那么,这个参数代表什么值?@Gumbo:它是一个将被传递给与setter名称相同的私有成员的值。下面是整个函数的样子:函数集_section($value){$this->section=$value}@Emanuil:但是这个部分代表什么样的值呢?这是一个章节的名称/编号/等等,还是某个章节本身?我认为这两种方式基本上都很好。如果你使用的是框架,我会坚持他们的惯例。@Gumbo:这是个好问题。在本例中,它是节名称。我猜$name是参数名的另一个很好的候选。那么,参数代表什么值?@Gumbo:它是一个将被传递给与setter名称相同的私有成员的值。下面是整个函数的样子:函数集_section($value){$this->section=$value}@Emanuil:但是这个部分代表什么样的值呢?这是一个章节的名称/编号/等等,还是某个章节本身?我认为这两种方式基本上都很好。如果你使用的是框架,我会坚持他们的惯例。@Gumbo:这是个好问题。在本例中,它是节名称。我想$name是参数名的另一个很好的候选者。我想我必须将setter函数名更改为“set\u section\u name”。然后函数定义看起来像-function set\u section\u name($section\u name)。@Emanuil:你不需要那种冗余。如果方法名称也指定了调用该方法的实体,则可以在参数名称中省略它。所以我只需要使用
set\u section\u name($name)
。但是,如果您有一个需要区分多个实体的方法,请使用更详细的名称,如
set\u name($section\u name,$subsection\u name)
。但同样,这完全取决于调用哪个实体
set\u section\u name
。我想我必须将setter函数名更改为“set\u section\u name”。然后函数定义看起来像-function set\u section\u name($section\u name)。@Emanuil:你不需要那种冗余。如果方法名称也指定了调用该方法的实体,则可以在参数名称中省略它。所以我只需要使用
set\u section\u name($name)
。但是,如果您有一个需要区分多个实体的方法,请使用更详细的名称,如
set\u name($section\u name,$subsection\u name)
。但同样,这完全取决于调用哪个实体
set\u section\u name