Standard PHP Library(SPL)というライブラリーには便利な関数が入っている。

The Standard PHP Library (SPL) は、標準的な問題を解決するためのインターフェイスやクラスを集めたものですと公式ページに書かれている通り
便利な関数です。例としてspl_autoload_registerを紹介。
ぐぐるとどんな機能なのか書かれているので割愛してます。

<?php
spl_autoload_register(function($name){
    include __DIR__ . DIRECTORY_SEPARATOR ."class" . DIRECTORY_SEPARATOR . $name . '.php';
});

$class_demo = new class_demo();

PHPのインターフェイスとやら簡単に言えば。

インターフェイスとはなんぞや?
簡単に言えばこのメソッド名は必ず使えです。
無ければエラーになります。
大規模な開発から中規模な開発時には一応必要かな?

 

<?php
interface  test1{
    public function test_11(int $val=1);
    public function test_12(string $val="000");
}



class demo implements test1{

    public function demo1(int $val=0){
        return $this->test_11($val);
    }

    public function test_11(int $val=1){
        return $val;
    }
    public function test_12(string $val=""){
        return $val;
    }    
}


$demo = new demo();
print $demo->demo1(111);