Generator::send

(PHP 5 >= 5.5.0, PHP 7)

Generator::send���������д���һ��ֵ

˵��

public Generator::send ( mixed $value ) : mixed

���������д���һ��ֵ�����ҵ��� yield ���ʽ�Ľ����Ȼ�����ִ����������

������������������ʱ������������ yield ���ʽ����ô�ڴ���ֵ֮ǰ�����������е���һ�� yield ���ʽ��As such it is not necessary to "prime" PHP generators with a Generator::next() call (like it is done in Python).

����

value

������������ֵ�����ֵ���ᱻ��Ϊ��������ǰ���ڵ� yield �ķ���ֵ

����ֵ

�������ɵ�ֵ��

����

Example #1 �� Generator::send() �������������д�ֵ

<?php
function printer() {
    while (
true) {
        
$string = yield;
        echo 
$string;
    }
}

$printer printer();
$printer->send('Hello world!');
?>

�������̻������

Hello world!