11時から14時まで働いて、

そのあとPHPの勉強ずっとしてて、

再び17時半から21時まで働いて、

そのあとPHPの勉強また頑張って・・・

 

【本日の進捗】

PHPドリル完成!

クラスとインスタンス完成!

 

22時には帰ろうと思ったのに、謎が解けなくて23時になってしまった・・・!

ドリルの問題は解けて普通に動くんだけど、コードが可笑しいはずなのになぜ動くのか。

なぜエラーが起こらないのか。

Rubyで同じ記述をしようとしたらエラー出るのに、

PHPだと動いてしまう。

 

どうしてどうしてどうしてええええええええ!!!!!

 

というただの愚痴を神様に愚痴ったら、解決してくれてしまった(・o・)!!

なんとっ(・o・)!!

 

【詳細】

クラスとインスタンス

クラスメソッド内ではインスタンス変数は使えない。

(PHP翻訳:静的メソッド内でプロパティは使えない。)

Rubyだとエラーが起こるけど、PHPだと起こらない!

 

【ついでに、解説】

クラスメソッド内でインスタンス変数を使いたい

→しかしクラスメソッド内でインスタンス変数は使えない

→インスタンスメソッドを作成し、その返り値にインスタンス変数を指定

→クラスメソッド内でインスタンスメソッドは使える

これでオッケー!

 

【解決】

Rubyだとクラスメソッド内でインスタンス変数を使おうとしたら、おそらくわざとエラーが起こるようにしている。

メソッド化させたほうがセキュリティ的にも安全らしい。

 

なるほどおおおおおおおおおおおお!!!!!!!!!!

超絶スッキリ、今夜はよく寝れる^^

クラスとインスタンスについてもめっちゃ勉強になったToT

神様ありがとう〜!