<p class="sougouContent"> </p> <p class="tag"> php private </p> class Pc{ <br> private $name; <br> <br> function __construct($pcName){ <br> $this->name=$pcName; <br> } <br> } <br> <br> 我想问为什么在方法中访问private的name需要用$this或者self,我直接用$name不行么?我把$this->name改为$name就有问题!不是private修饰的本类内部都可以访问么?求高手给个详细的解答,谢了 <br> <h2>回复讨论(解决方案)</h2> <p class="sougouAnswer"> 这与是否 private 无关 <br> 这是一个变量的作用域的问题 <br> 如写作 <br> function __construct($pcName){ <br> $name=$pcName; <br> } <br> 那么出了 __construct 变量 $name 就不存在了 <br> 所以需要 <br> function __construct($pcName){ <br> $this->name=$pcName; <br> } <br> 告诉 php name 是属性 </p>