【週刊ドットインストール】 学習ロードマップにPHP/Laravelを追加、最近のAI使いこなしTips
get はプロパティが呼び出されたとき、set はプロパティに値がセットされたときに呼び出されるもの、ということですが、 動画中にあるように、プロパティ名を score としてしまうと、get や set が呼び出されてしまうため、内部的なデータの扱いでは別の名前を使わなければいけません( _score )。
get
set
score
_score
とすると、保持した値を返す役割として、必ず get で return してやる必要があると思いましたが、あっていますでしょうか? また、どちらか他方だけで使われることはあるのでしょうか?
return
一応内部のデータが変わってしまってもかまわず、出力さえしなければよいのであれば、 今回 set に書かれた内容を get に書き、異常な値であれば出力できないようにする、ということ( = set を使う必要がない)にはなると思いますが、わざわざそのような仕様にする必要はないですよね。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
getはプロパティが呼び出されたとき、setはプロパティに値がセットされたときに呼び出されるもの、ということですが、動画中にあるように、プロパティ名を
scoreとしてしまうと、getやsetが呼び出されてしまうため、内部的なデータの扱いでは別の名前を使わなければいけません(_score)。とすると、保持した値を返す役割として、必ず
getでreturnしてやる必要があると思いましたが、あっていますでしょうか?また、どちらか他方だけで使われることはあるのでしょうか?
一応内部のデータが変わってしまってもかまわず、出力さえしなければよいのであれば、
今回
setに書かれた内容をgetに書き、異常な値であれば出力できないようにする、ということ( =setを使う必要がない)にはなると思いますが、わざわざそのような仕様にする必要はないですよね。