【PHP】勉強のまとめ3

PHP

PHPで勉強したことのまとめ3です。

require_once

require_onceで別のPHPファイルを読み込むことが出来る。
別ファイルに記載されているクラスなどを利用することができる。

 

継承

extendsを使って親クラスを継承する。

instanceof

インスタンスが、あるクラスから作成されたかどうか確認する。

 

echoの短縮構文

<?php echo ?>の代わりに<?= ?>で代用できる。

定数 const

クラス内で使用する定数はconstで宣言する。
定数を変更しようとすると構文エラーになる。

予約語一覧

PHP: 予約語の一覧 - Manual

htmlspecialchars

特殊文字を HTML エンティティに変換する。
第2引数はENT_QUOTESを指定してシングルクォートもエスケープさせる。
第3引数は文字コードを指定する。

参照URL

PHP: htmlspecialchars - Manual
HTML特殊文字をエスケープする htmlspecialchars()関数
Webアプリケーションでユーザーの入力した文字列を出力する際、HTML特殊文字をエスケープしておかないとクロスサイトスクリプティングやスクリプト挿入攻撃といった脆弱性につながります。PHPでは、HTML特殊文字をエスケープするhtmlspecialchars()関数やHTMLタグを削除するstrip_tags()関数が...
HTMLの属性値はなんでダブルクォートで囲むことが推奨されているのか考えてみた - yukata
最近セキュリティの勉強をしています。その中で一つ疑問に思って色々調べてみたけど、なかなか理由がわからないことがありました。それは、HTMLの属性値を「"(ダブルクォート)」で囲むことを推奨していることです。HTMLの属性値は、クライアントから受け取った値を使って動的に生成している場合、クロスサイトスクリプティングの脆弱...

 

配列

PHP5.4からarrayを使用しなくても、配列を作成できる。

 

演算子の優先順位

PHP: 演算子の優先順位 - Manual

独習PHPにも記載されているが、全部を覚えるのは現実的ではないので
式が複雑なときは、括弧で優先順位を指定する。

 

論理積と論理和のショートサーキット

phpの論理積と論理和はショートサーキットする。

 

whileとdo while

リーダブルコードにも書いてあるが、do whileは下から上に読む必要があるため
可読性が悪くなる。
whileをなるべく使うようにする。

 

変数の参照渡し

変数の前に&をつけて、参照渡しができる。

 

コメント