0

次のコードでは、エラーが発生しています:Undefined variable: base_url on line 27Cannot access empty property on line 27.

http://google.comget_url() で渡されたパラメーターを render() からエコーする必要があります。

<?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

4 に答える 4

1

単なる構文エラーです。次の方法でパラメーターにアクセスします。

 $this->base_url;

$パラメータの名前の前に

于 2012-05-19T07:19:36.013 に答える
1

構文的に間違っています...
$this -> $base_url = $url;

する必要があります

$this->base_url = $url;
于 2012-05-19T07:19:53.953 に答える
1

$this -> $base_url間違っている; いいえ $ 、$this->base_url

于 2012-05-19T07:20:36.970 に答える
1

簡潔な答え:

使用する:$this->base_url

長い答え:

プロパティにアクセスする場合、ドル記号は必要ありません。次のように簡単にアクセスします。

$this->base_url

2 つ目は、$base_url (変数の内容) という名前のクラス プロパティにアクセスします。

これはよくある間違いです。このコンテキストで変数を宣言する場合にのみ、ドル記号を使用します。

protected $base_url;
于 2012-05-19T07:22:27.087 に答える