博主信息
博文 43
粉丝 0
评论 0
访问量 39447
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
mysql语句、类的自动加载与引用
橙絮圆
原创
686人浏览过

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. }
批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学