我试图找到一种办法,通过关闭的方式重新宣布一个阶级。 这是迄今为止的情况:
I have two simple classes which are identical, except for the namespace. The namespace in test2.php is called "bla" and in new.php it s called "newname". Other than that, they are exactly the same.
namespace bla; //test2.php
class A
{
public function __construct()
{ }
public function bla()
{
echo [A bla] ;
}
}
include ("new.php");
include ("test2.php");
use newnameA as A; // <-- dynamic
$a = new A();
$a->bla();
因此,这部法典只是从新法实施。 php 而不是测试2.php的类别。 这实际上是需要的。 但我的问题是守则的最后一部分。 • 通常使用一个名称空间:
$a = new blaA(); //Defined in test2.php
$a->bla();
但是,由于将这一条改为:
$a = new A(); //Defined in test2.php
$a->bla();
因此,没有“A(A)”的名称空间。
是否有办法保持“A(A)”名称空间(在试验2.php中界定),但它仍然把这一方法从“新的.php”中删除?