PHP OOP声明属性
我有一个关于OOP属性的简单查询 我正在学习OOP。目前,我正在使用CodeIgniter,并计划搬到Symfony。我想先学习OOP原理,然后再开始学习。希望你能指引我 我只想问,像这样声明属性有什么区别: 第一名:PHP OOP声明属性,php,oop,Php,Oop,我有一个关于OOP属性的简单查询 我正在学习OOP。目前,我正在使用CodeIgniter,并计划搬到Symfony。我想先学习OOP原理,然后再开始学习。希望你能指引我 我只想问,像这样声明属性有什么区别: 第一名: class MyClass { public $name; public $age; public function someMethod() { } } class MyClass { public function
class MyClass {
public $name;
public $age;
public function someMethod()
{
}
}
class MyClass {
public function someMethod()
{
$name = '';
$age = 0;
}
}
VS
秒:
class MyClass {
public $name;
public $age;
public function someMethod()
{
}
}
class MyClass {
public function someMethod()
{
$name = '';
$age = 0;
}
}
根据我的理解,如果变量/属性仅由该方法使用,我将使用第二种方法
如果属性/变量将由类中的不同方法使用,则将使用FIRST方法
希望你能用这个启发我。这就是我现在声明属性的方式
谢谢,非常感谢您的评论和分享。您应该通读有关变量范围的php文档
您的第一个示例是全局范围,这意味着该类的任何方法都可以访问它。第二个例子是局部作用域,默认情况下,函数中使用的任何变量都限于局部函数作用域。谢谢。所以我的想法是对的。谢谢你的链接,我会仔细阅读的。