php use的用法是什么-PHP问题

资源魔 49 0

php use的用法:定名空间应用use引入,代码为【namespace a\b\c;class Apply{function get_info(){echo 'this is A Apply';}】。

php use的用法:

比来一段工夫正在钻研php框架,不断想的何时能力开收回本人的框架,当然这是为了晋升本人的编程程度,同时能把平常学的零星的货色糅合正在一块纯熟使用。然而开发一个框架基本没有晓得若何做起,先开发甚么,尽管php的框架也很多,然而都是若何使用,不文档以及视频能够学习,这是让我特地忧郁的事件,置信很多想本人开发框架玩的小同伴都有相似的感触,忧郁归忧郁,本人仍是入手做了,做的时分艰难以及设想的同样难,从一开端就有点蒙了。

  那就是定名空间的应用及use引入。看了不少网上的说法,也看了民间文档,意义大略明确,也很好了解,定名空间还好说,给这个空间起个名字嘛,然而use详细操作起来就没有行 了,怎样也搞欠亨。起初看一个yii学习视频才恍然明确。

  比如说建三个文件。

  第一个文件 A.php,里边有两个类,定名空间是 a\b\c;

<?php
namespace a\b\c;
class Apply{
  function get_info(){
    echo 'this is A Apply';
  }
}
class C{
  function info(){
    echo 'this is info';
  }
}

  第二个文件 B.php 定名空间 a\b\d;

<?php
namespace a\b\d;
class Apply{
  function get_info(){
    echo 'this is B Apply';
  }
}

  第三个文件 index.php ,用来应用上边两个文件的类。

  比如说咱们如今想实例化A.php里的类,该怎样完成呢?

起首要蕴含这个文件 require_once(‘A.php’);

而后 use a\b\c;? 仍是a\b\c\A? 后来我也是这么以为的。其实这是错的,use应该是这样的,定名空间\这个空间下你要实例化类的类名。比如说咱们要实例化 A.php里的Apply类,那末 use a\b\c\Apply; 这就相称于引入这个类,接上去再 new Apply();挪用里边的办法,跟平时是同样的。假如要实例化类C,就 use a\b\c\C;

  留意:use没有等于require_once或许include,use的条件是曾经把文件蕴含进以后文件。

趁便提一句,正在MVC模式中,类名以及文件名是相反的,以是use的时分会让没有理解的人认为use前面跟的是文件名,我以前就这么认为的。其实use的仍是类名。

有的人可能问了,那我没有同的定名空间下,有相反的类名,正在同一个文件中应用怎样办?比如说咱们上边的index.php,把A.php以及B.php都蕴含出去,而后new Apply();这个时分是会报错的,处理计划就是起别号,比如说 use a\b\d\Apply as b; 此时咱们new 的时分不该该写成 new Apply();而是new b();这样就没有会发作抵触了。

想理解更多编程学习,敬请存眷php培训栏目!

以上就是php use的用法是甚么的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 use php故障解决 php使用问题

抱歉,评论功能暂时关闭!