魏长东

weichangdong

东邪

PHP类文件冲突解决办法(命名空间的使用)

在百度知道上,看到这样一个问题:

PHP的2个数据库类和作图类冲突,求解决办法?
1、require_once("build_graph.php");作图像类
2、require_once("pgsql.php");数据库类
3、require_once("mssql.php");数据库类
单有1、2、3都不报错
共有2、3也不报错
共有1、2或1、3或1、2、3都报错

我的回答是:
<?php
require_once('wcd1.php');
require_once('wcd2.php');
require_once('wcd3.php');

$wcd1 = new \wcd1\wcd;
$wcd1->one();
$wcd2 = new \wcd2\wcd;
$wcd2->two();
$wcd3 = new \wcd3\wcd;
$wcd3->three();
echo 'hello';

wcd1.php

<?php
namespace wcd1;
class wcd{
	function one()
	{
		echo "im one<br/>";
	}
}

wcd2.php

<?php
namespace wcd2;
class wcd{
	function two()
	{
		echo "im two<br/>";
	}
}

wcd3.php

<?php
namespace wcd3;
class wcd{
	function three()
	{
		echo "im three<br/>";
	}
}

今天是圣诞节,公司抽奖,中了一个戴着圣诞老人帽子的狗狗。抽奖历来运气不济,希望年会大奖。

IMG_11881.JPG