哪些PHP OOP示例是PHP OOP结构的"常见"实践?

Tab*_*ing 1 php oop

大家好.超越以下两个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)

第一个示例在类结构中设置变量.第二个示例将变量设置为方法参数.两者都完全相同.但哪个是"适当的"?

谢谢大家. 干杯!

Phi*_*ber 7

我的建议

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)