Эй, все. Выходит за рамки следующих двух примеров ООП, которые считаются общими или правильными структурами? Или это просто предпочтение?Какой из этих примеров 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
Несомненно. Но что, если это был весь класс? Не задумываясь о «цели» сценария, какой из двух примеров является «общей» структурой? – Tableking