关于PHP $this-> 的问题
本人初学者,有个问题<?phpclassP{public$a="111111111";publicfunctionccc($b){echo$b;echo"<br/>";r...
本人初学者,有个问题
<?php
class P
{
public $a="111111111";
public function ccc($b)
{
echo $b;
echo "<br/>";
return $this-> a;
}
}
$b="222222";
$c=P::ccc($b);
echo $c;
?>
Fatal error: Using $this when not in object context in D:\Program Files\VertrigoServ\www\2\1.php on line 9
为什么会报错??不明白 展开
<?php
class P
{
public $a="111111111";
public function ccc($b)
{
echo $b;
echo "<br/>";
return $this-> a;
}
}
$b="222222";
$c=P::ccc($b);
echo $c;
?>
Fatal error: Using $this when not in object context in D:\Program Files\VertrigoServ\www\2\1.php on line 9
为什么会报错??不明白 展开
2个回答
展开全部
不知道你用的是PHP几?~
个人觉得PHP很奇怪..没有声明static的方法也能被直接当做静态使用~=.=
class P {
public $a = "1";
public function ccc ($b) {
echo($b . "<br/>");
return $this->a;
}
}
$c = new P(); // 返回的是对象的引用
echo($c->ccc("222"));
:: 是域,类似C++,调用P::下的方法..但是这个方法必须是要能当做静态使用的~而你规划了$this->,该方法变成员了~ =.= 这个我觉得不好..PHP应该完全模仿JAVA才清楚一些~
还有个就是利用更传统点的static来实现你那个
class P {
static public $a = "111";
static public function ccc($b) { // static 可以缺省的
echo($b . "<br/>");
return self::$a; // self应该是静态指针~我这样理解..但是很难理解到parent::~~模糊
}
}
$c = P::ccc("2222");
echo($c);
个人觉得PHP很奇怪..没有声明static的方法也能被直接当做静态使用~=.=
class P {
public $a = "1";
public function ccc ($b) {
echo($b . "<br/>");
return $this->a;
}
}
$c = new P(); // 返回的是对象的引用
echo($c->ccc("222"));
:: 是域,类似C++,调用P::下的方法..但是这个方法必须是要能当做静态使用的~而你规划了$this->,该方法变成员了~ =.= 这个我觉得不好..PHP应该完全模仿JAVA才清楚一些~
还有个就是利用更传统点的static来实现你那个
class P {
static public $a = "111";
static public function ccc($b) { // static 可以缺省的
echo($b . "<br/>");
return self::$a; // self应该是静态指针~我这样理解..但是很难理解到parent::~~模糊
}
}
$c = P::ccc("2222");
echo($c);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询