在PHP中有条件地使用特征

Mouli

我只想在满足条件的情况下在类中使用特征。例如:

trait T
{
}
class A
{
    if ($condition) {
        use T;
    }
}

我知道我不能if在课堂上直接使用因此,我正在寻找一种有条件地使用与上面类似的特征的方法。可能吗?

泰米尔

您可以创建一个带有T的类,该类可以扩展该类而不使用T。然后在您使用该类的代码中执行if并实例化一个或另一个类。

<?php

trait T {
}

class A {
}

class B extends A {
    use T;
}

// In an other part of code
$obj = null;

if($condition) {
    $obj = new B();
} else {
    $obj = new A();
}

/* EOF */

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在PHP中有条件地使用特征

来自分类Dev

在php中有条件地定义常量

来自分类Dev

在MongoDB中有条件地应用和条件

来自分类Dev

如何在有条件的js中有条件地应用标题

来自分类Dev

在JMeter中有条件地停止用户线程

来自分类Dev

在AngularJS应用中有条件地注入模块

来自分类Dev

在AndroidManifest中有条件地声明服务

来自分类Dev

在dplyr中有条件地突变数据

来自分类Dev

在SQL Server中有条件地应用联接

来自分类Dev

在AngularJS中有条件地调用函数

来自分类Dev

在StructureMap中有条件地配置实例

来自分类Dev

在do块中有条件地执行“操作”

来自分类Dev

在SQlite中有条件地创建表

来自分类Dev

在MyBatis中有条件地执行<selectKey>

来自分类Dev

在AngularJS中有条件地绑定数据

来自分类Dev

在Wordpress中有条件地打印CSS样式

来自分类Dev

在C ++中有条件地调用JNI

来自分类Dev

在Ruby中有条件地定义函数

来自分类Dev

在React中有条件地设置活动类

来自分类Dev

从多个单元中有条件地减去

来自分类Dev

在Jest中有条件地运行测试

来自分类Dev

在Nginx配置中有条件地映射值

来自分类Dev

在R中有条件地填充ggplot的背景

来自分类Dev

显示动作在MVC中有条件地链接

来自分类Dev

在Powershell中有条件地注册存储库

来自分类Dev

如何在Angular中有条件地渲染?

来自分类Dev

在捕获块中有条件地发送响应

来自分类Dev

在PostgreSQL中有条件地删除部分行

来自分类Dev

在React中有条件地添加HTML属性