php

単にuseするだけでプロパティやメソッドを持ってこれる機能
とてつもなく便利だが、名前の衝突などには要注意

一応以下のような制約はある
・継承が不要
・インスタンスは作れない

php

名前の通りオートでロードする機能。
うまく使えばあまり考えずにclassなどをrequireしたり、
存在しない場合にエラーを発生させるなど柔軟に使うことが出来る

php

staticは静的の意味。
・メソッドはインスタンス化せずに使える。
・プロパティは全インスタンス共通。というより全インスタンスがstaticなプロパティを見ている。名前空間付きのグローバル変数と思っていれば大体間違い ...

php

インスタンス作成と同時に使いたい場合はカッコを以下のように使う
class a {public $b=2;}
echo (new a())->b;

php

class a{}
$foo = new a();
$bar = $foo;
この時コピーされるのは参照なので、$fooを変更しても$barが変更される
値でコピーしたい場合はcloneを使う

php

class
プロパティにはアクセス権必須。(publicなど)
メソッドのアクセス権を省くとpublic扱いになる

php

アンダーバー2つで始まる名前の付いたclass内関数です
toString()で返す文字列を決めたり、serialize()メソッドの前に処理を挟むなど特殊な挙動が多く、あまり使うことはありません

php

一見違いが分かりにくく、しかもどちらを使っても問題がない
非常に使い分けが難しい
実装はインターフェイス、継承は抽象クラスと考え、うまく使い分けよう

未分類

GRC、アップデートによりかなり使い勝手が悪くなりましたね

というわけで今後はSERPOSCOPEを使って下さい
無料、キーワード無制限、サイト無制限で調べ放題です
最初からこれ使っておけばよかったと思いま ...