无法从PHP类中检索数据

时间:2012-05-19 07:15:07

标签: php

在以下代码中,我收到错误:Undefined variable: base_url on line 27Cannot access empty property on line 27

我需要在render()中回显get_url()中传递的参数http://google.com

<?php

$smart_url = new smart();

$smart_url -> get_url('http://google.com');

echo  $smart_url -> render();


 /**
 * Smart URL
 */

class smart {

private $base_url;

/**
 * 
 * @param string $url
 */
public function get_url($url) {
        $this -> $base_url = $url;

}


/**
 * @return string $base_url
 */
public function render() {
    return $this -> $base_url;


}

}


?>

4 个答案:

答案 0 :(得分:1)

这只是一个语法错误。您可以通过以下方式访问参数:

 $this->base_url;

在参数'name

之前没有$

答案 1 :(得分:1)

语法不正确...
 $ this - &gt; $ base_url = $ url;

应该是

$this->base_url = $url;

答案 2 :(得分:1)

$this -> $base_url错了;没有$,$this->base_url

答案 3 :(得分:1)

简答:

使用:$this->base_url

答案很长:

当您访问房产时,您不需要美元符号。简单地访问它们:

$this->base_url

第二个将访问名为$ base_url的类属性(变量的内容)。

这是一个常见的错误。仅使用美元符号在此上下文中声明变量:

protected $base_url;