朝活62日目 パーフェクトPHP第2章

今日はSNSに没頭することなく朝活開始します!
昨日の夜はSNSの沼にハマって30分は無駄に起きてしまったので反省。
朝だいぶ涼しくなってきて、扇風機だけでいけるかとも思ったけど、瞑想してたら暑くなってきたからエアコンON。
最近朝瞑想を再開した!
転職する前は少しでも集中力あげようとその当時YouTubeで紹介されていた瞑想の本を参考に開始した。
当時は10分やってたけど、今回は5分でとりあえず再開!

前書きに時間かけすぎた、引き続き書籍:パーフェクトPHPの続きをやっていく。

Part2 PHPの言語仕様

第2章 PHPの基本

  • PHP_EOLは改行コード

  • PHPだけのファイルでは終了タグを書かないことが推奨されている

    • 終了タグ以降は文字列として出力される為、意図しない文字や改行が含まれていた場合に出力されるかもしれないから

  • ptint()とvar_dump()の違いと利用方法

    • var_dumpは使ったことあるー

  • アンダースコア二つから始まる識別子は、特別な意味を持つ関数名やメソッド名として予約されている

    • このアンダースコア二つのやつマジで何者?って思ってたけど謎が解けた

  • error_reportingとini_setについて

  • isset()初めまして

  • 可変変数について、「$$」そんな書き方もあるのね

  • グローバル変数とローカル変数について

    • なかなか気をつけないといけない内容だった

  • スーパーグローバル変数について

    • 名前がカッケーっす

    • こいつはみたことある、、、どこで定義されてるんだ?ってめっちゃ探したけどそういうことだったのね(さすがスーパー

  • $_SERVERについて

  • $_GETについて

  • define()は定数定義に使う、スカラー値のみ定義できる

  • マジック定数についてについて

  • 各種エラーについて

第2章 おわり

今ままでなんとなくで読んだり、疑問に思っても困らなかったのでスルーしていた部分の知識がついたと思う!

第3章 型と演算子

  • PHPが動的型付け言語だということの説明

  • シングルクオートは文字列、ダブルクオートは変数やエスケープ文字が展開される

    • {}で囲う事で、文字列の中で使える

  • PHPの自動キャストに注意

  • キャストされるのことがあるので厳密な比較を行う

    • ===、!==、など

  • 実行演算子「``」、外部のシェルコマンドを実行するための演算子

  • array_key_existsとissetの使い分け

第3章 おわり

他の言語と被るところがあったので、スラスラいけた。
ところどころ注意しないとバグ起こしそうなので注意!

今日は終わり

他の言語と被るところがいっぱいあったので読みやすかった。
ただPHP独特の挙動もあるので、実装の際には注意しないと本にも書いてあるけど、思わぬバグをうみそう。。。
というかうんだことあります。
二度とうまんぞ!

この記事が気に入ったらサポートをしてみませんか?