大家好.超越以下两个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,我不清楚需要在类开始时声明哪些属性。
我是否声明属性:
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 吗?