こんにちは。共通または正しい構造と考えられる以下の2つの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);
最初の例では、クラス構造内の変数を設定します。 2番目の例では、変数をメソッド引数として設定しています。どちらもまったく同じことです。しかし、それは「適正」ですか?
ありがとうございます。 乾杯!
これは、あとでそのクラスインスタンス内で$ upper_first_nameの値を必要とするかどうかによって異なりますか? – o01
確かに。しかし、もしこれがクラス全体だったら?スクリプトの「目的」を考えずに、2つの例のどちらが「共通」な構造ですか? – Tableking