【发布时间】:2018-04-28 02:24:39
【问题描述】:
我有一个关于 OOP 属性的简单查询。
我正在学习 OOP。目前,我正在使用 CodeIgniter,并计划迁移到 Symfony。我想在潜入之前学习OOP原理。希望您指导我。
我只想问这样声明属性有什么区别:
第一:
class MyClass {
public $name;
public $age;
public function someMethod()
{
}
}
VS
第二:
class MyClass {
public function someMethod()
{
$name = '';
$age = 0;
}
}
据我了解,如果变量/属性仅由该方法使用,我将使用 SECOND 方法。
如果属性/变量将被类中的不同方法使用,则将使用 FIRST 方法。
希望你能用这个来启发我。这就是我现在声明属性的方式。
谢谢,感谢您的所有 cmets 和分享的知识。
【问题讨论】: