在以下代码中,我收到错误:Undefined variable: base_url on line 27
和Cannot 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;
}
}
?>
答案 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;