【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
お世話になっております。 用語が増えてきて、だんだんとわからなくなったので、質問させてください。
今回の動画の中で、
コンストラクターが呼ばれるたびにインスタンスが生成されるので とありましたが、この部分がわかりませんでした。 私の疑問を端的に表すと、順序が逆のように感じている、ということです。
これまでのレッスンの中で、私なりに理解した内容は、 ・インスタンス=クラスから、newというキーワードを使って作られた値 ・コンストラクター=インスタンスに渡した値をプロパティにセットする処理ができるメソッド なので、クラス外で
new
$posts[0] = new Post('hello'); $posts[1] = new Post('hello again');
というように2つのインスタンスを作っているため、コードを実行するとそのインスタンスの数の分(この場合なら2回)だけコンストラクターが呼ばれるのでは?と思いました。
つまり、動画の説明とは順序が逆で「インスタンスを生成した分だけコンストラクターが呼ばれる」ため、
public function __construct($text) { $this->text = $text; self::$count++; }
の部分の解釈は、「コンストラクターが呼ばれるたびに$countを1増やしなさい」となるのでは?という疑問が生じました。 教えて頂けると幸いです。
$count
(この疑問が、このレッスンにおいて些末なことでしたら、すみません……)
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
お世話になっております。
用語が増えてきて、だんだんとわからなくなったので、質問させてください。
今回の動画の中で、
これまでのレッスンの中で、私なりに理解した内容は、
・インスタンス=クラスから、
newというキーワードを使って作られた値・コンストラクター=インスタンスに渡した値をプロパティにセットする処理ができるメソッド
なので、クラス外で
というように2つのインスタンスを作っているため、コードを実行するとそのインスタンスの数の分(この場合なら2回)だけコンストラクターが呼ばれるのでは?と思いました。
つまり、動画の説明とは順序が逆で「インスタンスを生成した分だけコンストラクターが呼ばれる」ため、
の部分の解釈は、「コンストラクターが呼ばれるたびに
$countを1増やしなさい」となるのでは?という疑問が生じました。教えて頂けると幸いです。
(この疑問が、このレッスンにおいて些末なことでしたら、すみません……)