PHP入門、コンストラクタの扱い方についてです。
php
1<?php 2class User{ //一文字目は大文字になる 3 //property 4 public $name; 5 6 //constructor 7 public function __constructor($name){ 8 $this->name = $name; //クラスの中のプロパティを指すときはthis-> 9 } 10 11 //method 12 public function sayHi(){ 13 echo "hi, i am $this->name!"; 14 } 15 16} 17 18 19$tom = new User("Tom"); 20 21echo $tom->name; //Tom 22$tom->sayHi(); //hi! i am Tom! 23 24?> 25
MAMPでローカルホストで実行したら
結果は Tomhi! i am Tom!となると思ったのですが
実際はhi, i am !としかでませんでした。
どうやら$nameはNULLとなっているようです。
ドットインストールのやり方に従っただけなのですが、なぜ表示されないのでしょうか?
PHPのバージョンが関係してたりしますか?
分かる方、ぜひとも宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー