脱犬の道を目指す男のブログ2016-03-20PHPの言語仕様ー型と演算子(配列も)PHPなんかインスピレーション的に大事そうと思ったとこだけメモ。//8進数表記で9の値だよね。//16進数で255の値。変数、\n、\tなどのエスケープ文字展開しない。変数、\n、\tなどのエスケープ文字展開する。Noticeエラーになる。あとに終端識別子がでるまでを文字列とする。※空白は禁止で改行する。※ダブルクオートはそのまま表示される。<<<EOIあいうえおあいうえおtomは$age歳です。EOI;→tomは15歳です。HTMLのテンプレート、コマンドラインのヘルプ文などに役立つ。◆Nowdocヒアドキュメントの変数が展開されないバージョン。<<<のあとに書く識別子はシングルクオートで囲む。PHP5.3以降導入。<<<'EOI'あいうえおあいうえおtomは$age歳です。EOI;→tomは$age歳です。15.0;→15と表示。基本的には数字とかは全て文字列型にキャストされる。この例も自動的に文字列型にキャストされて、整数と判断されるから.がなくなる。基本的には値があればtrueだが、以下7つはfalse扱い。!!!!!要素の数がゼロの配列null(値がセットされてない変数も含む)空のタグから作成されたSimpleXMLオブジェクト※PHP4の場合のみ→メンバ変数の数がゼロのオブジェクト◆リソースリソース型はファイルやDB接続など外部リソースへの参照を保持している。linkキャストすることは不可。した後に出力→nullだし、Noticeエラーにもなる。◆自動キャストどんな時に自動キャストされるのか。"0.0"と"0"は等しいです。整数型もしくは浮動小数点数型へとキャストするという性質がある。確認のため二回パスワードを求められる時などはセキュリティ上のリスクがある!◆演算子わかってるけど不安なのでメモ。