我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

  开发程序

  他的网站是关于在微信里的在线门票订购系统,每种票型都可以设置分销商所能购买的数量,一旦购买了设置的更大数量,则分销商将无法购买该门票,如果不设置数量,则默认分销商所能购买的数量等于门票的总库存。现在出现的问题是,当分销商所能购买的该门票的数量为0时,只要该门票的总库存大于0,仍然可以购买该门票,即设置的数量购买限制存在bug。

  收到这样的消息,我一定时间测试该功能是否正常,结论如客户所说,确实存在这样的问题,所以我就检查所写的程序,程序是这个判断的:

  $【定制网站设计公司】 company_ku_count=M('company_kucun')->where(Array('px_id'=>$px_id,'company_id'=>$member_main_id))->getField('ku_count');//得到分销商票型的授权数量

  if($company_ku_count==’’){...}//即没有设置分销商的门票数量,则分销商可以购买的数量为门票的总数量。

  elseif($company_ku_count>0){...}//则设置分销商的数量,更大可购买数量为$company_ku_count张。

网站建设设计

  看代码似乎没问题,因为两种情况都已经做了判断,所以花了不少时间在找bug,终于发if($company_ku_count==0){...}时,if($company_ku_count==’’){...}同样成立,也就是说0是等于空字符的,尝试使用if(emtpy($company_ku_count))来判断,同样得到的结果也是一样,这下我有点懵,因为当$company_ku_count=0或$company_ku_count=’’时,echo h5网站建站哪家好emtpy($company_ku_count)都输出1,所以就上网查找如何才能区别0与空字符,最终找到另一个检测变量的函数isset,isset与empty更大的区别是,一个变量$company_ku_count存在等于null,即echo 【网络建设公司】isset($company_ku_count) ,输出空字符,而echo empty($company_ku_count)输出1。并且只要$company_ku_count存在且不等于null,则输出1. 例如$company_ku_count=100,则 isset($company_ku_count)输出1,而emtpy($company_ku_count)输出空字符。

  由上面的结论可以解决这个问题了,只要用$isok=isset($company_ku_count),if($isok==’’){...}//即分销商没有设置存在的情况,而其他情况则是已经设置了购买数量限制,这样就解决客户上所说的Bug了,事情也到此为止。

  为了学习isset与emtpy的知识,我们可以回顾下两者的区别:

  isset的返回值如下图所示:

  结果

做营销型网站建设

  emtpy返回值如下图所示:

  结果2【建立网站】


哪里有网页开发 高端网站开发公司
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线: 13968746378,我们会详细为你一一解答你心中的疑难。项目经理在线
相关阅读

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13968746378

上班时间

周一到周六

公司电话

400-600-6240

二维码
线
在线留言