ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
```php <?php /** * 行为型模式 * * php解析器模式 * 理解:就是一个上下文的连接器 * 使用场景:构建一个编译器,SQL解析器 * 下面我们来实现一个简单增删改查的sql解析器 * * @author TIGERB <https://github.com/TIGERB> * @example 运行 php test.php */ // 注册自加载 spl_autoload_register('autoload'); function autoload($class) { require dirname($_SERVER['SCRIPT_FILENAME']) . '//..//' . str_replace('\\', '/', $class) . '.php'; } /************************************* test *************************************/ use interpreter\SqlInterpreter; try { //增加数据 SqlInterpreter::db('user')->insert([ 'nickname' => 'tigerb', 'mobile' => '1366666666', 'password' => '123456' ]); //删除数据 SqlInterpreter::db('user')->delete([ 'nickname' => 'tigerb', 'mobile' => '1366666666', ]); //修改数据 SqlInterpreter::db('member')->update([ 'id' => '1', 'nickname' => 'tigerbcode' ]); //查询数据 SqlInterpreter::db('member')->find([ 'mobile' => '1366666666', ]); } catch (\Exception $e) { echo 'error:' . $e->getMessage(); }