当前位置: 首页 > news >正文

银川网站建设哪家好绍兴模板建站代理

银川网站建设哪家好,绍兴模板建站代理,建电影网站的程序,wordpress点击图片直接相册浏览器引用手册#xff1a;一个生成器函数看起来像一个普通的函数#xff0c;不同的是普通函数返回一个值#xff0c;而一个生成器可以yield生成许多它所需要的值。当一个生成器被调用的时候#xff0c;它返回一个可以被遍历的对象.当你遍历这个对象的时候(例如通过一个foreach循…引用手册一个生成器函数看起来像一个普通的函数不同的是普通函数返回一个值而一个生成器可以yield生成许多它所需要的值。当一个生成器被调用的时候它返回一个可以被遍历的对象.当你遍历这个对象的时候(例如通过一个foreach循环)PHP 将会在每次需要值的时候调用生成器函数并在产生一个值之后保存生成器的状态这样它就可以在需要产生下一个值的时候恢复调用状态。 以下这句话会让让上面手册的内容更加的理解明白。 yield关键字 生成器函数的核心是yield关键字。它最简单的调用形式看起来像一个return申明不同之处在于普通return会返回值并终止函数的执行而yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。 为什么要用生成器手册上说道一个简单的例子就是使用生成器来实现range函数因为如果使用range函数生成一个很大的数组的时候那么占用内存是非常大的所以使用生成器可以很好的解决这个问题。 注请使用5.4以上版本 我在这里使用手册里面的例子来说明一下使用生成器实现range函数在这里我把手册的演示删除了一点代码这样就可以专注来说生成器了 先看一个最简单的例子 ?php //定一个函数 function gen_one_to_three() {//for循环for ($i 1; $i 3; $i) {//注意变量$i的值在不同的yield之间是保持传递的。yield $i;} }//yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。 $generator gen_one_to_three(); foreach ($generator as $value) {echo $value\n; } ? 随后输出了 1 2 3 我们再看以下xrange实现我删掉了一些代码 ?php //定义xrange函数 function xrange($start, $limit, $step 1) {//如果start小于limit那么就if ($start $limit) {//yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。for ($i $start; $i $limit; $i $step) {yield $i;}} else {//yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。for ($i $start; $i $limit; $i $step) {yield $i;}} }/* * 注意下面range()和xrange()输出的结果是一样的。*/echo Single digit odd numbers from range(): ; //在这里使用range函数 foreach (range(1, 9, 2) as $number) {echo $number ; } echo br/;echo Single digit odd numbers from xrange(): ; //在这里我们使用自定义的xrange //注意yield会返回一个值给循环调用此生成器的代码并且只是暂停执行生成器函数。 //所以她们的输出是相同的 foreach (xrange(1, 9, 2) as $number) {echo $number ; } ? 输出如下如下 生成一个键值对这里使用的也是php手册里面的例子在这里我把解释写在了代码的注释中了 ?php /* * 下面每一行是用分号分割的字段组合第一个字段将被用作键名。*///input变量 $input EOF 1;PHP;Likes dollar signs 2;Python;Likes whitespace 3;Ruby;Likes blocks EOF;//定义方法 参数为input function input_parser($input) {foreach (explode(\n, $input) as $line) {//使用explode方法用\n分隔$input字符串为数组 并且使用了foreach$fields explode(;, $line); //分隔$line的值此时line的值中例如 1;PHP;Likes dollar signs 用分号分隔为数组$id array_shift($fields);//使用array_shift删除数组的第一个值并且返回那么如上注释中说的那么此时应该id就是1yield $id $fields; //返回键值对} }//调用input_parser函数传入input foreach (input_parser($input) as $id $fields) {echo $id:\n;echo $fields[0]\n;echo $fields[1]\n; } ? 运行如下 身体不适。。。运动过度。。。今天就一篇吧。。。
http://www.yutouwan.com/news/336279/

相关文章:

  • 制作网页的网站建设网站建设安全培训平台
  • 网站建设项目规划书湘潭网站建设开发
  • 高密做网站哪家强代理营销型网站 平台
  • 网站备案信息被注销网站调用微信数据
  • 手机购物网站开发教程网站加上视频对seo影响
  • 南宁老牌网站建设公司什么是ui界面
  • 网站域名和服务器到期wordpress投票代码
  • 网站建设常态化工作机制如何在百度搜索到自己的网站
  • 青海网站建设多少钱电商应该怎么做如何从零做起
  • 怎么帮人做网站电子商务网站设计代码
  • wp网站做企业站好不好青浦网站建设 迎鑫
  • 做结构设计有没有自学的网站装潢设计用什么软件
  • 专业网站开发服务青岛网络推广公司排名
  • 你有网站 我做房东 只收佣金的网站电影网站开发开题报告
  • 网站建设和实现中石建基础设施建设有限公司网站
  • 湖南智能网站建设平台专业做股权众筹的网站
  • 重庆网站制作长沙腾讯云服务器cvm
  • 西安微网站制作电子商务网站建设简答题
  • 开发帮官方网站中国神鹰网站建设
  • 个人做网站下载网上图可以吗网络营销跟做网站有什么区别
  • 德国的网站后缀凡科网站的排名做不上去
  • 不懂外贸做外贸网站好做吗贵州营销型网站
  • 企业网站写好如何发布wordpress参考
  • 网站开发实用技术 代码大庆网站开发
  • 传奇手游网站大全9377鹏达建设集团有限公司网站
  • php网站底部文件龙岩兼职
  • 徐州手机模板建站泰安市大众人才网
  • 绿地建设集团网站wordpress 可以上传存储附件
  • 站内推广有哪些方式网站如何做友情链接
  • 阿里巴巴网站威海哪里做做设备租赁的网站