Please enable JavaScript.
Coggle requires JavaScript to display documents.
オブジェクト指向 (マジックメソッド (_ _get __set (プライベートプロパティでも外から代入すると呼ばれる,…
オブジェクト指向
マジックメソッド
PHPのみ
インスタンスがある特定の条件になったときに、明示的にcallしなくても暗黙的にcallされるメソッド
アンダースコア2個がマジックメソッド __
コンストラクタもデストラクタもそう
_ _get __set
プライベートプロパティでも外から代入すると呼ばれる
変数の記載ミスをしてもアクセサが呼ばれて適切に動く
★publicプロパティを使いたいときは利用しよう
_ _call __calstatic
アクセス不能メソッドが実行されたときに呼び出される
無名関数
インスタンスを文字列に
Link
Link Title
インターフェース
そのインスタンスは必ず、このメソッドを持っていることを約束します」という感じ
インターフェースで記述できるのは「publicなfunctionのみ」
プロパティもダメ
interface hoge{
public function t1();
}
使うときは継承みたいに使う
extendsではなくimplements
クラス内に書くこと
コンストラクタ
初期処理
インスタンス化したら起動する
public function __construct(変数)
メソッド
function test()
セッター/ゲッター
値をセット/ゲット
セッターにはバリデーションチェック
public 又はProtectet
プロパティ
データの定義
アクセス装飾子をつける
Private
このクラスからしかアクセスでき那須
public
どこからでも化
protected
このクラスとサブクラスのみ
継承
class "クラス名" extends 親クラス
オーバーライド
メソッドを上書きする
アクセス権に気を付ける
parent/親
オーバーライドしてもparent使うと利用可能になる
parent:: メソッド、コンストラクタ名
抽象クラス、抽象メソッド
abstruct class hoge{
}
使うときはextends
インターフェースとの違い
インターフェース
public functionだけ
抽象
public protectedがOK
プロパティ入れてもOK
目的
インターフェース
ファンクションがパブリックで存在する補償
抽象を目的としている
途中迄実装して子クラスに詳細は任せる
自分のメソッドにアクセス
this->メソッド名
ポリモーフィズム
カプセル化