classの内容をまるごと保存したい場合
serialize()を使います
class c {public $v = 1;}
$a = new c();
//保存
$s = serialize($a);
file_put_conte ...
名前空間
名前空間は任意の名前をつけ、その下にfunctionやclassなどを置くことが出来る機能
通常、名前を分ける時は運用ルールを決め、classで分ける
しかし運用が決められない時や、衝突しそうな時は名前空 ...
PHPでバッククォートを使う時
バッククォートはコマンドラインの実行する時だけです
includeとrequireの違い
include・require_onceどちらかで良いです
includeinclude はテキストに近い考え方です
別のテキストやhtmlを差し込むといった感じです
include_once()は当然動作 ...
breakで複数ループから抜ける
以下の5つです。いつもの奴ですね
for, foreach, while, do-while, switch
break 2;で二層抜けます
phpの関数について補足
関数はifの中や関数の中でも定義可能。
ただしその場合は定義後にしか使えない。
PHPは関数のオーバーロードをサポートしていない。
また、宣言された関数の定義を取り消したり再定義することもできない ...
無名関数(クロージャ)
function(){}
これだけで名前のない関数を作ることが出来る。
メインの用途としては、コールバックに使用する。非常に便利なので覚えておいたほうがいい
一方、コールバック以外で使うことはほとんどない。 ...
GRCがアップデートにより使えなくなりました
GRC、アップデートによりかなり使い勝手が悪くなりましたね
というわけで今後はSERPOSCOPEを使って下さい
無料、キーワード無制限、サイト無制限で調べ放題です
最初からこれ使っておけばよかったと思いま ...
インターフェイスと抽象クラスの違い
一見違いが分かりにくく、しかもどちらを使っても問題がない
非常に使い分けが難しい
実装はインターフェイス、継承は抽象クラスと考え、うまく使い分けよう
マジックメソッド
アンダーバー2つで始まる名前の付いたclass内関数です
toString()で返す文字列を決めたり、serialize()メソッドの前に処理を挟むなど特殊な挙動が多く、あまり使うことはありません