douzhulan1815
2018-04-28 02:24
浏览 42
已采纳

PHP OOP声明属性

I have a simple inquiry, about OOP properties.

I am learning OOP. Currently, I am using CodeIgniter, and planning to move to Symfony. I want to learn OOP principles before diving in. Hope you guide me.

I just want to ask what is the difference between declaring properties like this:

FIRST:

class MyClass {
    public $name;

    public $age;

    public function someMethod()
    {

    }
}

VS

SECOND:

class MyClass {


    public function someMethod()
    {
        $name = '';
        $age = 0;
    }
}

From my understanding I will use the SECOND method if the variables/properties will be used ONLY by that method.

And the FIRST method will be used if the property/variable will be used by different methods within the class.

Hope you can enlighten me with this one. This is how I declare properties now.

Thanks, I would appreciate all your comments and shared knowledge.

图片转代码服务由CSDN问答提供 功能建议

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

我正在学习 OOP。 目前,我正在使用CodeIgniter,并计划迁移到Symfony。 我想在潜入之前学习OOP原则。希望你指导我。

我只想问一下这样声明属性之间有什么区别: < p> FIRST:

  class MyClass {
 public $ name; 
 
 public $ age; 
 
公共函数someMethod(  )
 {
 
} 
} 
   
 
 

VS

SECOND:

  class MyClass {
 
 
公共函数someMethod()
 {
 $ name =''; 
 $ age = 0; 
} \  n} 
   
 
 

根据我的理解,如果变量/属性仅由该方法使用,我将使用 SECOND 方法。

如果属性/变量将由类中的不同方法使用,则将使用 FIRST 方法。

Hope 你可以用这个来启发我。 这就是我现在声明属性的方式。

谢谢,感谢您的所有评论和共享知识。

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题