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']}]."),
};
}