我刚刚开始学习 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 吗?
我对这些事情的看法是,对象是现实生活中对象的代码表示(废话)。上面的汽车例子就是一个很好的例子。对于大多数现实生活中的对象来说,都有属性和动作。如果我们的对象是人,它将具有姓名、身高、体重、头发颜色等属性。然后,我们的人就会有动作,比如跑步、睡觉、吃饭。
操作将是方法,属性将是属性。属性将在操作中使用,或由程序的其他部分使用,这些部分需要检查对象的状态,即,程序的另一部分询问用户现在有多高。
在大多数情况下,返回值和参数不是属性。一个值得注意的例外是用于实例化对象的参数,因为其他方法通常需要这些参数。就方法中使用的变量而言,如果它们定义了对象的整体状态,那么它们应该是属性,但是如果您在方法中创建一个变量(例如计数器),那么这只是实现该方法的目标所需要的,它作为你的对象的属性是没有意义的。
我会首先选择较少的房产。如果你需要一个属性来完成某件事,那么就创建它。除非有直接需要,否则我不会创建它们。这样,您将开始了解对象需要哪些属性才能正常运行。
我希望这有一点道理。