Blogger Information
Blog 20
fans 0
comment 0
visits 12343
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
总结mysql 常用DDL, DML语言并实操与use在命名空间中的作用及实现自动加载带有命名空间的类
缘亦
Original
725 people have browsed it

总结mysql 常用DDL, DML语言并实操;

MYSQL是一种数据库,用于存储WEB系统的数据,然后通过各种SQL查询来索引或修改数据库,来达到对数据库的管理操作.
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。

  • 常用DDL操作有创建数据库\数据表\字段等,如:CREATE
    1. CREATE DATABASE test;//创建名为test的数据库
    1. CREATE TABLE user(id int,username varchar(255),password varchar(255),email varchar(255));
    2. //创建user表并添加字段:id,username,password,email
  • 常用DML主要有三种形式:
    1) 插入:INSERT
    2) 更新:UPDATE
    3) 删除:DELETE
    1. INSERT INTO user (username,password,email) VALUES ('缘亦如此','123456','326280@qq.com');
    2. //在user表中添加一条数据,username值为缘亦如此,password值为123456,email值为326280@qq.com
    1. UPDATE user SET password="147258" where id = 1;
    2. //将user表中id值为1的数据password值改为147258
    1. DELETE FROM user WHERE id=2;//删除user表中id值为2的那条数据
    数据库建表截图

    use在命名空间中的作用,如何实现自动加载带有命名空间的类?

  • use 在命名空间中的作用
  • 1\use 引入别的命名空间到当前空间 as为引过来的命名空间起别名
  • 2\use 引入别的命名空间中的类到当前空间 as为引过来的命名空间中的类起别名
    成功导入命名空间以后,就可以不使用类的完全限定名称来调用类元素
  • 3\为空间起一个别名
    use app\admin\controller as app;
    使用use 导入别的命名空间中的类,可以为该类起别名
  • 如何实现自动加载带有命名空间的类?

    app\autoload.php自动加载命名空间的类文件,存储在app目录下

  1. <?php
  2. //自动加载类文件autoload.php
  3. spl_autoload_register(function($className){
  4. // 将类的命名空间与类文件所在的路径保持一致一一映射
  5. $file=str_replace('\\',DIRECTORY_SEPARATOR,$className).'.php';
  6. if(!(is_file($file) && file_exists($file))){
  7. throw new \Exception('您引用的文件名不合法或不存在');
  8. }
  9. require $className.'.php';//返回自动加载的类文件
  10. });

app\User.php类文件 储存在app目录下

  1. <?php
  2. //类文件 user.php
  3. namespace app;//命名空间命名app
  4. class User//建立一个User类
  5. {
  6. static function getUser()//声明一个静态方法
  7. {
  8. return '获取用户名';
  9. }
  10. }

demo.php演示自动加载带有命名空间的类,存储在根目录下

  1. <?php
  2. //演示 DEMO文件, 演示自动加载带有命名空间的类 demo.php
  3. require 'app/autoload.php';
  4. //引入命名空间的类自动加载文件
  5. use app\User;
  6. //导入命名空间
  7. $user = new User;
  8. echo $user->getUser();
  9. //输出命名空间的类返回的值
  10. // echo ( new User )->getInfo();

输出截图

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:as 起别名的时候 不要和已有的空间名重复
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