PHPのコンストラクタの中でヒアドキュメントを使って2つのクラス変数に文字列を代入して出力するコードを書きたいのですが、
下記のページを開くとsecondが2回表示されてしまいます。
なぜでしょうか。
tst.php
1<?php 2 3class tst{ 4 private $first; 5 private $second; 6 7 public function __construct() { 8 $this->$first = <<<EOD 9 first 10 first 11 first 12 EOD; 13 14 $this->$second = <<<EOD 15 second 16 second 17 second 18 EOD; 19 } 20 21 public function show(){ 22 echo $this->$first; 23 echo "<br>"; 24 echo $this->$second; 25 } 26} 27 28$test = new tst(); 29$test->show(); 30?>
回答1件
あなたの回答
tips
プレビュー