無名関数(クロージャ)
function(){}
これだけで名前のない関数を作ることが出来る。
メインの用途としては、コールバックに使用する。非常に便利なので覚えておいたほうがいい
一方、コールバック以外で使うことはほとんどない。 ...
GRCがアップデートにより使えなくなりました
GRC、アップデートによりかなり使い勝手が悪くなりましたね
というわけで今後はSERPOSCOPEを使って下さい
無料、キーワード無制限、サイト無制限で調べ放題です
最初からこれ使っておけばよかったと思いま ...
インターフェイスと抽象クラスの違い
一見違いが分かりにくく、しかもどちらを使っても問題がない
非常に使い分けが難しい
実装はインターフェイス、継承は抽象クラスと考え、うまく使い分けよう
マジックメソッド
アンダーバー2つで始まる名前の付いたclass内関数です
toString()で返す文字列を決めたり、serialize()メソッドの前に処理を挟むなど特殊な挙動が多く、あまり使うことはありません
プロパティのアクセス権について
class
プロパティにはアクセス権必須。(publicなど)
メソッドのアクセス権を省くとpublic扱いになる
classのコピーについて
class a{}
$foo = new a();
$bar = $foo;
この時コピーされるのは参照なので、$fooを変更しても$barが変更される
値でコピーしたい場合はcloneを使う
PHPマニュアルについて
マニュアルの訂正は記事右上のeditからできる。
リンク先では文章を訂正した後、保存を押せば訂正できる。気づいたらどんどん訂正していこう
ただ、承認されるタイミングはかなり遅い
PHPマニュアルを読むためのマニュアル
PHPマニュアルは膨大な量なので、マニュアルを読むための簡易マニュアルを作りました
標準でバンドルされていないものは調べていません。
実は既にPHPマニュアルには読むためのマ ...
phpは毎回データベースへ接続しているわけではない
同じホスト、同じユーザー名、 同じパスワード(利用可能な場合)でオープンされた接続はphp終了後も持続する。
phpが勝手にやってくれるのであまり気にしなくてもいい
要するにあんじょようやってくれ ...
インクリメントについて
$a = 1;
$a++;
echo $2;/* “2”が出力される */
$d = ‘A08’;
for ($n=0; $n<600; $n ...