我正在开发一个PHP应用程序。我试图找出使用$ this->和为什么总是首选。
我的意思是,我们可以使用此代码
<?php
class place{
public $country;
public function countryName($country){
echo $country;
}
}
$info = new place();
$info->countryName("Nepal");
?>
简单地echo的方法中的属性值,但是,在例子我看到这 - $>以这种方式使用:
<?php
class place{
public $country;
public function countryName($country){
$this->country = $country;
echo $this->country;
}
}
$info = new place();
$info->countryName("Nepal");
?>
是使用$ this->首选还是第一种方法完全正常?
'this'不是排他性的OOP – 2014-11-14 17:30:04
的第一种方法是不附和任何性质的境界到PHP ...你不能比较两个代码。 – 2014-11-14 17:30:27
@JayBlanchard,PHP处理'this'与其他语言比如Java和C#不同。 http://stackoverflow.com/questions/4353970/this-keyword-in-java-and-in-php – 2014-11-14 17:41:23