<?php
/**
* Created by PhpStorm.
* User: Itboot
* Date: 2019/2/14
* Time: 11:02
*/
class Medoo
{
private static $database;
private static $pass;
public function __construct($database, $pass)
{
self::$database = $database;
self::$pass = $pass;
}
public static function select($table, $flide, $where)
{
return ['a' => $table, 'b' => $flide, 'c' => $where, 'd' => self::$database, 'e' => self::$pass];
}
}
class ModelBase
{
const TABLE = null;
public static function __callStatic($name, $arguments)
{
$connt = new Medoo(
'book',
'zong2015'
);
array_unshift($arguments, static::TABLE);
return call_user_func_array([$connt, $name], $arguments);
}
}
class User extends ModelBase
{
const TABLE = 'user';
public static function gerUser()
{
return self::select('*', ['id' => 1221]);
}
}
var_dump(User::gerUser());
记一次php 中 static:: 和 __callStatic 和 call_user_func_array 的妙用
最新推荐文章于 2021-03-22 13:05:41 发布