PHP のお勉強4

2020/01/08,

PHP のお勉強。ほとんどメモ書きのようなもの。

クラスプロパティ

インスタンスではなく、クラスがもつデータをクラスプロパティという。 static をつけることでクラスプロパティになる。

呼び出すときはクラス名::プロパティ名 となる。::でクラス名とプロパティ名をつなぐ。

<?php
class Sample {
    public static $count = 3;
}

echo Sample::$count
?>

クラス内で自身のプロパティにアクセスする際は、selfを利用する

<?php
    class Sample {
       public static $count = 0;
       public function __construct() {
           self::$count++;
       }
    }
    
?>

クラスメソッド

インスタンスではなく、クラスがもつデータをクラスメソッドという。 static をつけることでクラスメソッドになる。

クラス名::クラスメソッド名 で呼び出す。

<?php
    class Sample {
        public static $count = 0;
        public static function getCount(){
            return self::$count
        }
    }
    
    Sample::getCount();
?>

継承

クラスの継承もできる。

<?php
class クラス名 extends 継承元 {
    
}
?>

instanceof

特定のクラスのインスタンスか判別するには instanceof が使える。

<?php
$coffee = new Drink()
if ($coffee instanceof Drink) {
    
}

?>

オーバーライド

継承した親クラスに定義されたメソッドと同名のメソッドを定義すると、メソッドを上書きできる。

親クラスのメソッドを呼びたい時は parent:: を利用する。

<?php

class Parent {
    pubclic function __construct() {
        
    }
}

class Sample extends Parent {
    public function __construct() {
        // コンストラクタのオーバーライド
        // 親のコンストラクタを呼ぶ
        parent::__construct();
    }
}
?>

Ouvill(おーびる)

この記事はOuvill(おーびる)が書きました。IT関連の記事執筆やサイト作成や、ウェブアプリケーション開発の業務委託などのご依頼を賜っております。

ご要件がある方はコンタクトフォームからご連絡ください。

@Ouvill

最新記事