Skip to content

framework function

  • spl_autoload_register
php

spl_autoload_register(array('ComposerAutoloaderInit483d3695e25d8d6e93e2e4bc8a9bff1f', 'loadClassLoader'), true, true);
  • call_user_func
php

function hello($val){
    echo "hello ".$val;
}

call_user_func('hello','world');


class Demo{
    static public function test(){
        echo "hello demo";
    }
}

$class = 'Demo';
call_user_func([$class,'test']);
  • call_user_func_array
php
$arr = [
    ['a' => 1],
    ['b' => 2],
    ['c' => 3]
];
call_user_func_array('array_merge', array_values($arr));
//Result: ['a' => 1, 'b' => 2, 'c' => 3]
  • match
php
<?php
public function createConnector(array $config)
{
        return match ($config['driver']) {
            'mysql' => new MySqlConnector,
            'mariadb' => new MariaDbConnector,
            'pgsql' => new PostgresConnector,
            'sqlite' => new SQLiteConnector,
            'sqlsrv' => new SqlServerConnector,
            default => throw new InvalidArgumentException("Unsupported driver [{$config['driver']}]."),
        };
}