php的同一命名空间下,php命名空间的使用,同一个命名空间可以在多个文件中定义...

php namespace的使用,直接打印出已经定义的命名空间

直接上代码,a.php , b.php, c.php , main.php

a.php

namespace A{

class Person{

public $name = 'ljl';

}

}

b.php

namespace A{

class Animal{

public $name = 'dog';

}

}

c.php

namespace A\Test;

class Test{

public $name = 'test';

}

main.php

include "./a.php";

include "./b.php";

include "./c.php";

$a = new \A\Person();

var_dump($a);

$animal = new \A\Animal();

var_dump($animal);

$namespaces=array();

foreach(get_declared_classes() as $name) {

if(preg_match_all("@[^\\\]+(?=\\\)@iU", $name, $matches)) {

$matches = $matches[0];

$parent =&$namespaces;

while(count($matches)) {

$match = array_shift($matches);

if(!isset($parent[$match]) && count($matches))

$parent[$match] = array();

$parent =&$parent[$match];

}

}

}

print_r($namespaces);

433212876ced302240cebf6dc612285f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值