示例#1
0
<?php

include __DIR__ . "/../../vendor/autoload.php";
$fileSubject = new \Rx\React\StreamSubject(fopen(__DIR__ . "/../test2.csv", 'r+w'));
$fileSubject->take(1)->mapTo("something even cooler")->doOnNext(function ($x) {
    echo "writing '{$x}' to a file", PHP_EOL;
})->subscribe(new \Rx\Observer\CallbackObserver([$fileSubject, 'onNext']));
示例#2
0
文件: echo.php 项目: RxPHP/RxStream
<?php

include __DIR__ . "/../../vendor/autoload.php";
$read = new \Rx\React\StreamSubject(STDIN);
$read->map("trim")->takeWhile(function ($x) {
    return $x != 15;
})->map(function ($x) {
    return "echo {$x} \n";
})->doOnCompleted(function () {
    echo "Thank you for playing echo";
})->subscribe(new \Rx\React\StreamSubject(STDOUT));