PHPクラスで変数とメソッドを作りたいと思います。私はOOPではなく常に使用するので、二重引用符を使用したい。しかし、それは動作しません、それはエラーを示しています。どうして?PHPクラスのクォートどのようにそれらを使用するには?
class myClass {
public $url = "http://www.somesite.com?index=$number"; // this var has url as a value
public $html = "<div> // this var is an HTML code with $url var in href
<a href='$url'>Link</a>
</div>";
public function echoHTML() { // and this is method to echo html code
echo $this->html;
}
}
$obj = new myClass();
$obj->echoHTML();
問題点は以下のとおりです:私はそれがうまく
を働く単一引用符のための二重引用符を変更すると、二重引用符がここpublic $url = "http://www.somesite.com?index=$number";
を使用している場合
1)それがエラーを示してここに私のコードです
public $url = 'http://www.somesite.com?index=$number';
なぜですか?私はOPPコーディングではなく、常に二重引用符を使用していましたが、私の習慣を変えたくありません。 PHPのOOPでは一重引用符が必要なのですか?
また、第2変数$ htmlと同じ状況です。これは、一重引用符の外側二重引用符を変更します。そして内側の単一のqoutが2倍になります。このように:
public $html = '<div>
<a href="$url">Link</a>
</div>';
[OK]を変更しますが、ここでは問題2と表示されます。
2)hrefに変数の値が表示されません。ページが読み込まれると、がURLにありますが、私は期待通りにはhttp://www.somesite.com?index=$number
ではありません。変数の値を使用する方法を教えてください。
OOPへのアプローチには、基本的にクラス内にスクリプトを書き込もうとすると、多くの問題があります(これはOOPの仕組みではありません)。私はOOPチュートリアル/例についてはPHP.netに相談することをお勧めします。 –