クラスファイルの場所PHPのクラス基本系プロパティとメソッドにアクセス権を記載します。publicにすると他のクラスからもアクセスできます。※functionは省略可能で、省略すると自動でpublicになります。Swiftのinit()とほぼ同じ。$プロパティ名;//イニシャライザ。Swiftのinit()とほぼ同じ。$this->プロパティ名;}}例えばこんな感じです。{$this->score++}}アクセス権publicアクセスの制限なし。protected現在のクラスと子クラスからアクセス可能。private現在のクラスのみアクセス可能。10;//10を代入。scoreのとことに$マークが付かないので注意。10;//10を代入。scoreのとことに$マークが付かないので注意。$this->親クラスのプロパティ名;}}子クラスでプロパティを別で設定した場合、イニシャライザを再設定しなくてはならない。//親クラスのメソッドを変更する場合。Swiftみたいにoverrideと記述せず、そのままでいい。$this->子クラスのプロパティ名;}//親クラスのメソッドを変更する場合。Swiftみたいにoverrideと記述せず、そのままでいい。親クラスのメソッド(){新しいメソッド内容;}}※swiftの場合は、extensionは継承ではなく、拡張で使われている。混同しやすいので注意。interfaceとabstract基本的には「swiftのプロトコル(protocol)と同じ」使い方で、プロトコル(親クラス)で定義したメソッドを子クラスで必ず実装しなくてはなりません。interfaceとabstractの違い1interfaceは実装すべきメソッド名を宣言するだけでしかできないのに対し、abstractは実装すべきメソッド名だけでなく通常のクラスと同様のプロパティとメソッドを定義記述できます。2interfaceは、複数のinterfaceを子クラスに継承させることができるのに対し、abstractは、一つだけしか継承できません。以下、個別にサンプルを記述します。interface継承には「implements」を使います。method1();//子クラスで必ず実装しなくてはならない。メソッドの中身は子クラスで記述。method2();//子クラスで必ず実装しなくてはならない。メソッドの中身は子クラスで記述。親クラス2{//interfaceは複数継承できる。method1();//子クラスで必ず実装しなくてはならない。メソッドの中身は子クラスで記述。method2();//子クラスで必ず実装しなくてはならない。メソッドの中身は子クラスで記述。親クラス2{//interfaceは複数継承できる。'インターフェース2';}}abstract継承には「extends」を使います。method1();//子クラスで必ず実装しなくてはならない。メソッドの中身は子クラスで記述。method1();//子クラスで必ず実装しなくてはならない。メソッドの中身は子クラスで記述。通常は、クラスごとにクラス名.phpで保存しておいて、必要な時にrequire_once(“クラス名.php”)で呼び出します。(3)プライバシーポリシーページの一番上に戻る。