Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在一个PHP文件中使用多个名称空间,包括根名称空间?_Php_Class_Namespaces_Copy_Root - Fatal编程技术网

如何在一个PHP文件中使用多个名称空间,包括根名称空间?

如何在一个PHP文件中使用多个名称空间,包括根名称空间?,php,class,namespaces,copy,root,Php,Class,Namespaces,Copy,Root,我正在我的框架上做一些工作,我想创建一些类,这些类是根命名空间下雄辩类的副本 然而,这不起作用。(致命错误:名称空间声明语句必须是第一个语句或任何声明调用之后。) @Sammitch是的。我知道。但是我不希望我的框架的用户(或者我自己)使用完全限定的引用。我希望他们能够在任何文件中的浅命名空间下使用它。这是一个非常糟糕的主意,甚至会问你为什么一开始就要费心使用名称空间?2.这是您应该留给框架用户的事情。@Sammitch是的。我知道。但是我不希望我的框架的用户(或者我自己)使用完全限定的引用。我

我正在我的框架上做一些工作,我想创建一些类,这些类是根命名空间下雄辩类的副本

然而,这不起作用。(致命错误:名称空间声明语句必须是第一个语句或任何声明调用之后。)


@Sammitch是的。我知道。但是我不希望我的框架的用户(或者我自己)使用完全限定的引用。我希望他们能够在任何文件中的浅命名空间下使用它。这是一个非常糟糕的主意,甚至会问你为什么一开始就要费心使用名称空间?2.这是您应该留给框架用户的事情。@Sammitch是的。我知道。但是我不希望我的框架的用户(或者我自己)使用完全限定的引用。我希望他们能够在任何文件中的浅命名空间下使用它。这是一个非常糟糕的主意,甚至会问你为什么一开始就要费心使用名称空间?2.这是您应该留给框架用户的事情。
<?php

  //Create Alternate Namespaces for Eloquent Classes
  class Blueprint extends \Illuminate\Database\Schema\Blueprint {};
  class Eloquent extends \Illuminate\Database\Eloquent\Model {};
  class DB extends \Illuminate\Database\Capsule\Manager {};

  namespace BareBones;

  //Require Composer Dependencies
  require_once("../libs/BareBones/autoload.php");

  //Require Core Classes
  require_once("barebones/app.php");
  require_once("barebones/controller.php");
  require_once("barebones/model.php");

  \Twig_Autoloader::register();
<?php

  namespace BareBones;

  //Require Composer Dependencies
  require_once("../libs/BareBones/autoload.php");

  //Require Core Classes
  require_once("barebones/app.php");
  require_once("barebones/controller.php");
  require_once("barebones/model.php");

  \Twig_Autoloader::register();

  //Create Alternate Namespaces for Eloquent Classes
  namespace \;

  class Blueprint extends \Illuminate\Database\Schema\Blueprint {};
  class Eloquent extends \Illuminate\Database\Eloquent\Model {};
  class DB extends \Illuminate\Database\Capsule\Manager {};