随笔 - 69  文章 - 0  评论 - 0  阅读 - 80298

命名空间 和 class_exist() 问题

#namespace_test_1.php

<?php

namespace namespace_test_1;

class test

{

  const NAMESPACE = 'namespace_test_1';

  public static function run()

{

  echo self::NAMESPACE.PHP_EOL;

  }

?>

#namespace_test_2.php

<?php

namespace namespce_test_2;

class test

{

  const NAMESPACE = 'namespace_test_2';

  public static function run()

  {

    echo self::NAMESPACE.PHP_EOL;

  }

}

?>

#namespace_test_3.php

<?php

namespace namespace_test_3;

use namespace_test_1 as name_1;

use namespace_test_2 as name_2;

!class_exist('namespace_test_1\test')  && require './namespace_test_1.php';

!class_exist('namespace_test_2\test') && requeire './namespace_test_2.php';

class test

{

  const NAMESPCE  = 'namespace_test_3';

  public static function run()

  {

    echo self::NAMESPACE.PHP_EOL;

  }

}

name_1\test::run();   //namespace_test_1

name_2\test::run();   //namespace_test_2

test::run();      //namespace_test_3

?>

posted on   IsRunning  阅读(523)  评论(0编辑  收藏  举报
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示