Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP OOP声明属性_Php_Oop - Fatal编程技术网

PHP 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

我有一个关于OOP属性的简单查询

我正在学习OOP。目前,我正在使用CodeIgniter,并计划搬到Symfony。我想先学习OOP原理,然后再开始学习。希望你能指引我

我只想问,像这样声明属性有什么区别:

第一名:

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文档


您的第一个示例是全局范围,这意味着该类的任何方法都可以访问它。第二个例子是局部作用域,默认情况下,函数中使用的任何变量都限于局部函数作用域。

谢谢。所以我的想法是对的。谢谢你的链接,我会仔细阅读的。