小编Tab*_*ing的帖子

哪些PHP OOP示例是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)

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

谢谢大家. 干杯!

php oop

1
推荐指数
1
解决办法
521
查看次数

何时声明类的属性?

我刚刚开始学习 PHP OOP,我不清楚需要在类开始时声明哪些属性。

我是否声明属性:

A:那是方法的参数?

B:不是方法的参数,但仍在方法内?

C:从方法返回的?

编辑示例 这是我尝试创建的示例用户类

class user
{
public function selectMember($username,$password)
$query = "SELECT * FROM users WHERE username='$username' && password='$password'";
return $query;
}
Run Code Online (Sandbox Code Playgroud)

所以我必须只在类的顶部声明 $query 吗?

php oop

0
推荐指数
1
解决办法
2217
查看次数

标签 统计

oop ×2

php ×2