自由编程该如何学?
<?php
/**
* Created by PhpStorm.
* User: 62505
* Date: 2019/8/7
* Time: 15:37
*/
$redis =new Redis();
$redis->connect('127.0.0.1',6379);
$redis->select(0);
$keys = ['listpv:index','listpv:list','listpv:content'];
$pvs = ['pv:index','pv:list','pv:content'];
while (1)
{
foreach ($keys as $key=>$value)
{
if(false !== $redis->lPop($value))
{
$redis->incrBy($pvs[$key],1);
}
}
}
4
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小尤
2019-08-07 17:57:51
同学你好,同学的代码中出现死循环,修改代码,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 | $redis = new Redis(); $redis ->connect( '127.0.0.1' ,6379); $redis ->select(0); $keys = [ 'listpv:index' , 'listpv:list' , 'listpv:content' ]; $pvs = [ 'pv:index' , 'pv:list' , 'pv:content' ]; foreach ( $keys as $key => $value ) { // 在代码中是禁止出现死循环的 if (false === $redis ->lPop( $value )) { $redis ->incrBy( $pvs [ $key ],1); } } |
自由练习需要同学在本地进行编程。如果同学在编程时,出现了什么问题,同学可以进行反馈,老师会帮助解决的。祝学习愉快!
PHP典型功能与Laravel5框架开发
- 参与学习 人
- 解答问题 721 个
掌握开发中必备技能解锁缓存、支付,邮件和短信发送等高端接口运用,直击工作重难点,通过开发简书项目熟练掌握Laravel5的开发技术。完成以上三个阶段的学习,成为满足企业需求的开发工程师。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧