初学PHP求达人解答

某段代码中出现:
$this -> $url();
这个->是什么意思?整句代码是什么意思?
求解,3Q.

在 类 class 里 $this 代表着 当前实例 (感觉说当前类有点偏差吧)
-> 就是调用这个类里面的属性或方法

$this->url();
说明调用了同一个类里的 function url() ,当然前提是你定义了 url这个方法。
$this->$url();与上面说得不一样。说明调用了$url这个方法。举个例子你就知道了。
比如
$url = 'testurl';
$this->$url();
那么就是调用 testurl() 这个方法了。 前提是一样的,要定义了 testurl这个方法,不然会报错的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-06
这是调用类中的方法或属性的符号!
$this表示当前类
这里的意思是调用当前类中的URL方法!
第2个回答  2010-11-06
class Test {

public $URL;

public function url () {

}

public function Test () {

$this->url ();
$this->$URL;

}

}

看到没有 ,想调用自己类的方法或变量,可以使用 $this->这种方法,$this->代表自己的类。是你想要的吗?
相似回答
大家正在搜