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

Php 如何根据不同的条件扩展不同的类,php,Php,代码如下: $extend_class = 'PHPUnit_Framework_TestCase'; version_compare(PHP_VERSION,5.6,'>=') && $extend_class = 'TestCase'; use PHPUnit\Framework\TestCase; class unitTest extends $extend_class{} 它不起作用,如何使它起作用?我可以看出你的这一点。您可以遵循的另一种模式是设置$isUnit

代码如下:

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

它不起作用,如何使它起作用?

我可以看出你的这一点。您可以遵循的另一种模式是设置$isUnitTesting布尔值,以提供不同的行为。我想这与连接到数据库有关?

首先,您必须定义要从中扩展的类名的变量,然后在比较版本为真后,更改变量,使其包括从变量中的类名扩展到该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{}

如果你能在答案中添加简短的解释,那就太好了。首先,你必须定义你想要扩展的类名的变量,然后在比较版本为真之后,更改变量,让它包含从变量中的类名扩展到php版本的类名