php - 在PHP中的另一个类中扩展一个类

标签 php multithreading inheritance

我有一个A类,它扩展了B类,如下所示

Class A extends B
{


    function SendMAil(){

    /* Here Send Mail Code is wriiten */ 

    }

}

我还有另一个C类,其中我已经实现了多线程概念,为此我需要删除C frrom Thread。
Class C extends Thread {


  function SendMail2(){

  /* Code For SendMail2() */


  }

}

现在,我还需要在A类中扩展Thread Class,以便可以在A类中使用多线程功能,我该怎么做

PS:当我们为PHP安装pthread库时,Class Thread是php中的一个内置类,因此我们无法在Thread类中进行任何更改。

我被困在那里!我怎样才能做到这一点??

提前致谢 !!

最佳答案

然后,您应该使用特征。特质与类很像,但是它们最有可能只是用来 bundle 您需要的很多东西,并且它们之间是有关系的。

例如:

trait ThreadTrait {
    public function doSomeMultithreading() {
        // Put your multithreading code in here
    }
}

Class A extends B {
    use ThreadTrait;

    public function aFunctionWhereYouCanUseMultithreadingNow() {
        echo 'Multithreading possible in every class now!:)';
    }
}

现在,您可以在所需的每个类中访问多线程所需的所有功能。

关于php - 在PHP中的另一个类中扩展一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24186150/

相关文章:

c++ - 标准 C++ 线程 ID - 奇怪的行为

java - 从父类(super class)调用子类方法

java - 没有每个单独文件的新扩展类

PHP PDO rowCount() 如何得到它的结果?

java - 使用 Java 测试设备间通信时序

java - 将异常从一个线程重新抛出到另一个线程

Swift 从父类(super class)调用子类的重写方法

php - 使用模型的自定义方法时无法插入时间戳值

php - 在数据库中保存带逗号的数字

php - 如何创建这样的 ".htaccess"文件?