大家好.超越以下两个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;
}
Run Code Online (Sandbox Code Playgroud)
}
$names = new names();
$names->setUpperCase("jimbo");
$names->viewUpperCase();
Run Code Online (Sandbox Code Playgroud)
例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);
Run Code Online (Sandbox Code Playgroud)
第一个示例在类结构中设置变量.第二个示例将变量设置为方法参数.两者都完全相同.但哪个是"适当的"?
谢谢大家. 干杯!
我的建议
class Name
{
protected $firstName;
public function __construct($firstName)
{
$this->firstName = $firstName;
}
public function getUpperCase()
{
return ucfirst($this->firstName);
}
}
$name = new Name('jimbo');
echo $name->getUpperCase();
Run Code Online (Sandbox Code Playgroud)