PHP yield站长工具综合-关头字功用取用法阐发

作者 : 共1494个字,阅读需4分钟。
点击购买本站资源可以说是全网最低价,为了换一个更好的服务器,提供更好的服务,开启了极品资源区,极品资源区都是我们花高价购买获得。
前往极品资源区
极品资源区仅限超级会员以上的权限免费使用,永久会员不可下载使用。我们也需要盈利以便更好的发展,白嫖大师就别耽误大家时间了。极品资源区内容不多,但是质量绝无仅有!!!!
本文真例报告了PHP yield关头字功用取用法。分享给年夜家供年夜家参考,详细以下:

yield 关头字是php5.5版本推出的一个特征。天生器函数的焦点是yield关头字。它最简朴的挪用情势看起去像一个return声名,分歧的地方正在于通俗return会前往值并停止函数的履行,而yield会前往一个值给轮回挪用今生成器的代码而且只是停息履行天生器函数。

Example #1 一个简朴的天生值的例子

  1. <?php
  2. function gen_one_to_three() {
  3.   for ($i = 1; $i <= 3; $i++) {
  4.     //注重变量$i的值正在分歧的yield之间是连结通报的。
  5.     yield $i;
  6.   }
  7. }
  8. $generator = gen_one_to_three();
  9. foreach ($generator as $value) {
  10.   echo "$value\n";
  11. }
  12. ?>

复造代码

简朴来讲便是:yield是仅仅是记实迭代进程中的一个进程值

弥补示例:

示例2:
站长工具 网站漏洞

  1. /**
  2. * 计较仄圆数列
  3. * @param $start
  4. * @param $stop
  5. * @return Generator
  6. */
  7. function squares($start, $stop) {
  8.   if ($start < $stop) {
  9.     for ($i = $start; $i <= $stop; $i++) {
  10.       yield $i => $i * $i;
  11.     }
  12.   }
  13.   else {
  14.     for ($i = $start; $i >= $stop; $i--) {
  15.       yield $i => $i * $i; //迭代天生数组: 键=》值
  16.     }
  17.   }
  18. }
  19. foreach (squares(3, 15) as $n => $square) {
  20.   echo $n . ‘squared is‘ . $square . ‘<br>‘;
  21. }

复造代码

输入:

  1.     3 squared is 9
  2.      4 squared is 16
  3.      5 squared is 25
  4.      ...

复造代码

示例3:

  1. //对于某一数组停站长工具php查询止减权处置
  2. $numbers = array(‘nike‘ => 200, ‘jordan‘ => 500, ‘adiads‘ => 800);
  3. //凡是方式,若是是百万级此外拜候量,这类方式会占用极年夜内存
  4. function rand_weight($numbers)
  5. {
  6.   $total = 0;
  7.   foreach ($numbers as $number => $weight) {
  8.     $total += $weight;
  9.     $distribution[$number] = $total;
  10.   }
  11. &nbspseo排名工具旬上上海百首; $rand = mt_rand(0, $total-1);
  12.   foreach ($distribution as $num => $weight) {
  13.     if ($rand < $weight) return $num;
  14.   }
  15. }
  16. //改用yield天生器
  17. function mt_rand_weight($numbers) {
  18.   $total = 0;
  19.   foreach ($numbers as $number => $weight) {
  20.     $total += $weight;
  21.     yield $number => $total;
  22.   }
  23. }
  24. function mt_rand_generator($numbersseo文章优化工具)
  25. {
  26.   $total = array_sum($numbers);
  27.   $rand = mt_rand(0, $total -1);
  28.   foreach (mt_rand_weight($numbers) as $num => $weight) {
  29.     if ($rand < $weight) return $num;
  30.   }
  31. }

复造代码

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
幽灵米只做资源收集整理,如需商用请联系原作者购买版权。
幽灵米 » PHP yield站长工具综合-关头字功用取用法阐发
459+

本站勉强运行

96+

用户总数

11100+

资源总数

0+

今日更新

2020-5-29

最后更新时间