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. }

更多相关文章

  1. php 命名空间的使用
  2. 命名空间与mysql入门
  3. 总结mysql 常用DDL, DML语言并实操与use在命名空间中的作用及实
  4. php变量命名规则及赋值
  5. 变量、常量、数据类型
  6. flex布局-实践
  7. 我们常说的算法时间复杂度和空间复杂度到底是什么?
  8. 为何电脑磁盘有的文件突然都看不见了,却还占用着空间
  9. PHP:composer自动加载机制;创建动态分页; 使用三方验证码库;

随机推荐

  1. Android性能监测:Looper机制监测卡顿和丢
  2. [置顶] Android(安卓)系统应用调用,intent
  3. android线性布局参数详解
  4. 厂商开始独立,Android你怎么办?
  5. 安装完android studio,启动时碰到"failed
  6. [置顶] Android中对Log日志文件的分析
  7. Android 资源(resource)学习小结
  8. ANDROID: NDK编程入门笔记
  9. 想看看Android L的效果,结果导致Eclispe无
  10. android:gravity="start" Android 多行文