douhan8009
2016-02-27 04:23
浏览 174
已采纳

在同一个PHP类中调用另一个方法时,使用`$ this`或避免它更好吗?

When calling a method in the same class from within another method, is it better to use $this or to avoid it, or is there no difference at all?

One benefit I can see with using $this is that it is explicit. For example:

class A {
  public function a() {
    $x = $this->b();// or $x = b()
  }

  public function b() {
    //
  }
}

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

从另一个方法中调用同一个类中的方法时,最好使用 $ this < / code>或者为了避免它,或者根本没有区别?

使用 $ this 我可以看到的一个好处是它是显式的。 例如:

  class A {
 public function a(){
 $ x = $ this-&gt; b(); //或$ x = b(  )
} 
 
公共函数b(){
 // 
} 
} 
   
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • doushuangdui5419 2016-02-27 04:48
    已采纳

    Unlike other languages, like C++ and C# and Java, to access a member property of a class in PHP, you must always use $this as a qualifier upon the property.

    For example:

    class Test {
        public $myVariable;
    
        public function __construct($a) {
            $this->myVariable = $a;
            // $myVariable doesn't exist, must always use $this-><*>
        }
    }
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题