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

更多相关文章

  1. 总结mysql 常用DDL, DML语言并实操与use在命名空间中的作用及实
  2. php变量命名规则及赋值
  3. 变量、常量、数据类型
  4. flex布局-实践
  5. 我们常说的算法时间复杂度和空间复杂度到底是什么?
  6. 为何电脑磁盘有的文件突然都看不见了,却还占用着空间
  7. PHP:composer自动加载机制;创建动态分页; 使用三方验证码库;
  8. 【PHP 面向对象】面向对象(OOP)编程之解读命名空间使用知识点归
  9. PHP:oop->细说命名空间/命名空间类的自动加载

随机推荐

  1. Android实现轮播图效果
  2. sqlite3 表结构查询
  3. android获取屏幕大小
  4. Fresco使用的注意事项
  5. Android(安卓)ApiDemos 系列解析【View-I
  6. 关于安卓开发实现拖动条和星级评论
  7. android 瀑布流
  8. 腾讯代理下载Android SDK
  9. android反编译
  10. Android应用程序键盘(Keyboard)消息处理机