Blogger Information
Blog 23
fans 0
comment 0
visits 18926
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
命名空间与mysql入门
手机用户1617360551
Original
794 people have browsed it

命名空间和MYSQL入门

一:命名空间

1.PHP的常量,类和函数都是全局成员,如果再脚本中出现了重复命名,就会产生一个致命错误;所以就有了命名空间,命名空间的作用就是解决重名问题;不同命名空间中的相同命名不会发生冲突;

2.命名空间是用namespace关键字声明的,必须写再脚本的顶部,declare指令除外;

3.子空间的优先级大于公共空间的;

4.use 在命名空间空间中的作用:将其他空间中的元素导入到当前空间,并可以用as为引过来的命名空间起别名来避免命名冲突;

使用use

  1. <?php
  2. namespace app\one;//第一个命名空间
  3. class Index
  4. {
  5. public static function index()
  6. {
  7. return __CLASS__;
  8. }
  9. }
  10. namespace app\two;//第二个命名空间
  11. // echo \app\one\Index::index();//如果命名空间名字很长,调用起来比较麻烦;
  12. use app\one\Index;//使用use关键字
  13. echo Index::index();//调用起来比较简洁

使用as

  1. <?php
  2. namespace app\method\one;
  3. class Index
  4. {
  5. public static function index()
  6. {
  7. return __CLASS__;
  8. }
  9. }
  10. namespace app\method\two;
  11. // echo \app\one\Index::index();
  12. use app\method\one as app;//给命名空间取个别名
  13. echo app\Index::index();
  14. echo '<hr>';
  15. use app\method\one\Index as app1;//为命名空间的类取个别名
  16. echo app1::index();
  17. echo '<hr>';
  18. use app\method\one\Index;//如果别名和类名一样可一省略别名
  19. echo Index::index();

5.使用自动加载器加载带有命名空间的类

类文件自动加载

  1. <?php
  2. spl_autoload_register(function($className){
  3. require $className.'php';
  4. });

加载带有命名空间的类文件

  1. <?php
  2. namespace app;
  3. require 'autoload.php';//加载自动加载器,相当把流类文件复制到当前文件
  4. use app\admin\controller\Login;//同时要使用use关键字拿到类的命名空间
  5. $loginController = new Login;
  6. echo $loginController->index();

二.初识数据库

  • 使用PHP的黄金搭档MySQL

  • 操作数据库,首先要把集成环境中的MySQL服务器打开

  • DDL:操作数据库、表、列等(这些对象进行操作),使用的关键字:CREATE、 ALTER、DROP。DDL是定义

  • DML是对表中的数据进行增、删、改的操作,使用的关键字:INSERT 、UPDATE、 DELETE。DML是操作

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