朝活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独特の挙動もあるので、実装の際には注意しないと本にも書いてあるけど、思わぬバグをうみそう。。。
というかうんだことあります。
二度とうまんぞ!