拉布拉多拉的多 -
填坑之PHP的yield和協程在一起的日子裏(二)
首先是,這是我第一次把公眾號文章複製粘貼到sf.gg來。
其次是,很久很久之前,我挖了一個yield的一個坑,自己挖的坑自己填,不然遲早會把自己埋掉。
最後是,如果想看之前那個坑,請發送“yield”給文章末尾的公眾號,我開通了高大上的自動回覆功能,稀罕地不得了!
PS:那篇文章中在最後我犯了一個錯誤,誤下了一個結論:foreach中不能使用send並猜測這是PHP的bug,實際上並不是,真實的原
並行
,
php
,
yield
,
協程
拉布拉多拉的多 -
PHP的yield是個什麼玩意(一)
其實,我並不是因為迭代或者生成器或者研究PHP手冊才認識的yield,要不是協程,我到現在也不知道PHP中還有yield這麼個鬼東西。人家這個東西是從PHP 5.5就開始引入了,官方名稱叫做生成器。你要説為什麼5.5年代的東西,現在才拿出來。我還想問你喲,PHP 5.3就有了的namespace為毛到最近這幾年才開始正式投產。
那麼,問題來了,這東西到底是有何用?
先來感受一個問題,給你100Kb
php
,
yield
,
協程