博客列表 >命名空间与mysql入门

命名空间与mysql入门

手机用户1617360551
手机用户1617360551原创
2021年08月18日 17:41:05785浏览

命名空间和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是操作

上一条:Javascript字符串下一条:Javascript数组
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议