嘿,所有。超越以下兩個OOP示例的目的,這被認爲是常見或正確的結構?或者它只是偏好?這些PHP OOP示例中的哪一個是PHP OOP結構的「常見」實踐?
實施例1:
class names
{
private $first_name;
public function setUpperCase($first_name)
{
$this->first_name = ucfirst($first_name);
}
public function viewUpperCase()
{
echo $this->first_name;
}
}
$names = new names();
$names->setUpperCase("jimbo");
$names->viewUpperCase();
實施例2:
class names
{
public function setUpperCase($first_name)
{
$upper_first_name = ucfirst($first_name);
return $upper_first_name;
}
public function viewUpperCase($upper_first_name)
{
echo $upper_first_name;
}
}
$names = new names();
$uppercase = $names->setUpperCase("jimbo");
$names->viewUpperCase($uppercase);
第一個示例設置類結構中的變量。第二個示例將該變量設置爲方法參數。兩者都完全一樣。但哪個是「適當的」?
謝謝大家。 乾杯!
這不是全部取決於您是否要在該類實例中稍後需要$ upper_first_name的值? – o01 2010-11-28 13:23:02
當然。但如果這是全班同學呢?在不考慮腳本的「目的」的情況下,這兩個例子中哪一個是「共同」結構? – Tableking 2010-11-28 13:28:20