如何根据不同的条件扩展不同的类

时间:2017-06-27 09:13:17

标签: php

代码如下:

$extend_class = 'PHPUnit_Framework_TestCase';
version_compare(PHP_VERSION,5.6,'>=') && $extend_class = 'TestCase';
use PHPUnit\Framework\TestCase;
class unitTest extends $extend_class{}

它不起作用以及如何使其有效?

2 个答案:

答案 0 :(得分:0)

我可以看到你从这里来的地方。您可以遵循的一种替代模式是设置$ isUnitTesting布尔值以给自己提供不同的行为。我想这与连接数据库有关吗?

答案 1 :(得分:0)

首先,您必须定义要扩展的类名的变量,然后在比较版本为true之后更改变量,让它包含类名交叉到该php版本之后,从类名扩展变量

 $extend_class = 'PHPUnit_Framework_TestCase';
    If(version_compare(PHP_VERSION,5.6,'>=')  ==true){$extend_class = 'TestCase';}
    use PHPUnit\Framework\TestCase;
    class unitTest extends $extend_class{}