11時から14時まで働いて、
そのあとPHPの勉強ずっとしてて、
再び17時半から21時まで働いて、
そのあとPHPの勉強また頑張って・・・
【本日の進捗】
PHPドリル完成!
クラスとインスタンス完成!
22時には帰ろうと思ったのに、謎が解けなくて23時になってしまった・・・!
ドリルの問題は解けて普通に動くんだけど、コードが可笑しいはずなのになぜ動くのか。
なぜエラーが起こらないのか。
Rubyで同じ記述をしようとしたらエラー出るのに、
PHPだと動いてしまう。
どうしてどうしてどうしてええええええええ!!!!!
というただの愚痴を神様に愚痴ったら、解決してくれてしまった(・o・)!!
なんとっ(・o・)!!
【詳細】
クラスとインスタンス
クラスメソッド内ではインスタンス変数は使えない。
(PHP翻訳:静的メソッド内でプロパティは使えない。)
Rubyだとエラーが起こるけど、PHPだと起こらない!
【ついでに、解説】
クラスメソッド内でインスタンス変数を使いたい
→しかしクラスメソッド内でインスタンス変数は使えない
→インスタンスメソッドを作成し、その返り値にインスタンス変数を指定
→クラスメソッド内でインスタンスメソッドは使える
これでオッケー!
【解決】
Rubyだとクラスメソッド内でインスタンス変数を使おうとしたら、おそらくわざとエラーが起こるようにしている。
メソッド化させたほうがセキュリティ的にも安全らしい。
なるほどおおおおおおおおおおおお!!!!!!!!!!
超絶スッキリ、今夜はよく寝れる^^
クラスとインスタンスについてもめっちゃ勉強になったToT
神様ありがとう〜!