Blogger Information
Blog 43
fans 0
comment 0
visits 30477
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
mysql语句、类的自动加载与引用
橙絮圆
Original
495 people have browsed it

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. }
Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post