博客列表 >mysql语句、类的自动加载与引用

mysql语句、类的自动加载与引用

橙絮圆
橙絮圆原创
2021年08月18日 15:50:17485浏览

mysql语句、类的自动加载与引用

作业标题:命名空间与mysql入门
作业内容:1. 总结mysql 常用DDL, DML语言并实操; 2.use在命名空间中的作用,如何实现自动加载带有命名空间的类?


  • 总结mysql 常用DDL, DML语言并实操
    DDL(Data Definition Languages)语句:即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等,常用的语句关键字有:CREATE,ALTER,DROP,TRUNCATE,COMMENT,RENAME。
    DML(Data Manipulation Language)语句:即数据操纵语句,用来查询、添加、更新、删除等,常用的语句关键字有:SELECT,INSERT,UPDATE,DELETE,MERGE,CALL,EXPLAIN PLAN,LOCK TABLE,包括通用性的增删改查。
    创建数据库

    删除数据库

    创建表

    插入数据


    删除数据

    更新数据

    查询数据
  • use在命名空间中的作用,如何实现自动加载带有命名空间的类?
    use 在命名空间中的作用
  1. use 引入别的命名空间到当前空间 as 为引过来的命名空间起别名
    2.use 引入别的命名空间中的类到当前空间 as 为引过来的命名空间的类起别名
    主程序

    1. <?php
    2. namespace app;
    3. require 'app/admin/autoload.php';
    4. // 起别名
    5. use app\admin\controller\Login;
    6. use app\admin\controller\User;
    7. use app\admin\model\Login as LoginModel;
    8. use app\admin\model\User as UserModel;
    9. $loginController = new Login;
    10. $loginModel = new LoginModel;
    11. $UserModel = new UserModel;
    12. $userController = new User;
    13. echo $userController->index();

    自动加载程序

    1. <?php
    2. spl_autoload_register(function($className){
    3. // 先检查要加载的类
    4. // echo $className.'<hr>';
    5. // 将类的命名空间与类文件所在的路径保持一一映射
    6. $file = str_replace('\\',DIRECTORY_SEPARATOR,$className).'.php';
    7. // echo $file;
    8. if(!(is_file($file) && file_exists($file)))
    9. {
    10. throw new \Exception('文件名不合法或者不存在');
    11. }
    12. require $file;
    13. //require $className.'.php';
    14. });

    目录结构

    app\admin\controller
    Login.php代码

    1. <?
    2. namespace app\admin\controller;
    3. class Login
    4. {
    5. }

    app\admin\controller
    User.php代码

    1. <?php
    2. namespace app\admin\controller;
    3. use app\admin\model\User as UserModel;
    4. class User
    5. {
    6. public function index()
    7. {
    8. $res = UserModel::getInfo();
    9. return $res;
    10. }
    11. }

    app\admin\model
    Login.php代码

    1. <?php
    2. namespace app\admin\model;
    3. class Login
    4. {
    5. }

    app\admin\model
    User.php代码

    1. <?php
    2. namespace app\admin\model;
    3. class User
    4. {
    5. static function getInfo()
    6. {
    7. return '获取到用户信息';
    8. }
    9. }
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议