cách tạo lớp tùy chỉnh không mở rộng lớp thành phần?tạo lớp tùy chỉnh mở rộng chuỗi trong yii2
lớp:
namespace common\components;
class AsyncOperation extends Thread {
public function __construct($arg) {
$this->arg = $arg;
}
public function run() {
if ($this->arg) {
$sleep = mt_rand(1, 10);
printf('%s: %s -start -sleeps %d' . "<br />", date("g:i:sa"), $this->arg, $sleep);
sleep($sleep);
printf('%s: %s -finish' . "<br />", date("g:i:sa"), $this->arg);
}
}
}
yii2 điều khiển:
public function actionTest() {
// Create a array
$stack = array();
//Iniciate Miltiple Thread
foreach (range("A", "D") as $i) {
$stack[] = new AsyncOperation($i);
}
// Start The Threads
foreach ($stack as $t) {
$t->start();
}
}
lỗi:
PHP Fatal Error – yii\base\ErrorException
Class 'common\components\Thread' not found
This class is working perfect in pure php app
And Pthread is installed!
không có nó chỉ là thử nghiệm nhưng tôi sử dụng nó trong phụ trợ của api yên tĩnh trong yii2 !! – mohsen
Ôi trời ơi, tôi rất vui vì điều đó, tôi thực sự có thể khóc ... –
ý của bạn là gì? – mohsen