「これはヤバかったな」という遅刻エピソード

<?php
$chk = new nanikore();
class nanikore{
var $queryY;
var $queryZ;

function nanikore(){
$this->$queryY = array( "name" => "test1");
$this->$queryZ = array( "name"=> "test2" );
print_r( $this->$queryY );
}
}

?>この実行結果が以下になるのはなぜですか?orz

特に以下の部分が理解できません

Array
(
[name] => test2
)


こうなるつもりなのですが・・・。Noticeエラーのせいなのでしょうか
あとなぜノーティスエラーがでるのでしょうか。。よろしくお願いします

Array
(
[name] => test1
)


////////////////////////////////////////////////////////////

Content-type: text/html
X-Powered-By: PHP/4.3.6

<br />
<b>Notice</b>: Undefined variable: queryY in <b>F:\nanikore.php</b> on line <b>8</b><br />
<br />
<b>Notice</b>: Undefined variable: queryZ in <b>F:\nanikore.php</b> on line <b>9</b><br />
<br />
<b>Notice</b>: Undefined variable: queryY in <b>F:\nanikore.php</b> on line <b>10</b><br />
Array
(
[name] => test2
)

A 回答 (1件)

$this->$queryY



じゃなくて、

$this->queryY

では。
    • good
    • 0
この回答へのお礼

おー。ありがとうございます!!できました!PHPのクラス初心者だったので躓いてました。こういうくだらないところで一人で何時間もはまってしまうんですよね・・。本当にありがとうございました!!!

お礼日時:2006/07/30 17:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!