为什么80%的码农都做不了架构师?>>>   

http://www.php.net/manual/zh/control-structures.switch.php

文档上说:

允许使用分号代替 case 语句后的冒号,例如:

<?php
switch($beer)
{case 'tuborg';case 'carlsberg';case 'heineken';echo 'Good choice';break;default;echo 'Please make a new selection...';break;
}
?>

我还以为 微信公众平台搭建与开发揭秘 书上的示例代码错了呢……留念:

<?php
/*** wechat php test*///define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
//$wechatObj->valid();
$wechatObj->responseMsg();
class wechatCallbackapiTest
{public function valid(){$echoStr = $_GET["echostr"];//valid signature , optionif($this->checkSignature()){echo $echoStr;exit;}}public function responseMsg(){//get post data, May be due to the different environments$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//extract post dataif (!empty($postStr)){$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);$fromUsername = $postObj->FromUserName;$toUsername = $postObj->ToUserName;$type = $postObj->MsgType;$customevent = $postObj->Event;$latitude  = $postObj->Location_X;$longitude = $postObj->Location_Y;$keyword = trim($postObj->Content);$time = time();$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><Content><![CDATA[%s]]></Content><FuncFlag>0</FuncFlag></xml>";             switch ($type){   case "event";if ($customevent=="subscribe"){$contentStr = "感谢你的关注\n回复1查看联系方式\n回复2查看最新资讯\n回复3查看法律文书";}break;case "image";$contentStr = "你的图片很棒!";break;case "location";$contentStr = "你的纬度是{$latitude},经度是{$longitude},我已经锁定!";break;case "link" ;$contentStr = "你的链接有病毒吧!";break;case "text";switch($keyword){case "1";                                 $contentStr = "联系方式:汕头市金平区华乾大厦703,1341702551,           email:30090032@qq.com";break;case "2";$contentStr = "最新资讯:《汕头市环境违法行为举报奖励办法》将于8月1日实施。";break;case "3";$contentStr = "31离婚协议\n32租房合同\n33交通事故协议书";break;default;$contentStr ="hi";}break;                 default;$contentStr ="此项功能尚未开发"; }$msgType="text";$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);echo $resultStr;}else {echo "";exit;}}private function checkSignature(){$signature = $_GET["signature"];$timestamp = $_GET["timestamp"];$nonce = $_GET["nonce"];   $token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}
}?>

转载于:https://my.oschina.net/nooser/blog/284427

php case语句 分号相关推荐

  1. shell脚本中的case语句使用要点

    1.双分号(;;) 用于case语句中一个分支的结束. 可类比C++里面switch...case语句,在case语句之后,若所有语句都输完,后面跟着的"break;". 2.星号 ...

  2. golang switch case语句 简介

    注意: 1.switch/case 后是一个表达式(即:常量,变量,一个有返回的函数都可以): 2.case后的各个表达式的值的数据类型,必须和switch的表达式数据类型一致: 3.case后面可以 ...

  3. linux shell case语句

    case语句和判断语句[if...elif...else]功能类似; 当在逻辑判断比较简单的情况下,比后者的代码量要少许多. case用法,用变量来匹配某值,如果匹配成功则执行它下面的命令,直到两个分 ...

  4. Linux疑难杂症解决方案100篇(五)-SHELL脚本中case语句的多种使用场景

    目录 掌握case语句的基本语法结构 掌握函数的定义及调用 掌握常用的正则表达式元字符含义 一.case语句 case语句为多重匹配语句 如果匹配成功,执行相匹配的命令 1. 语法结构 说明:patt ...

  5. Shell编程之case语句

    1. case 语句 1.基本语法 case $变量名 in "值1") 如果变量的值等于值1,则执行程序1;; "值2") 如果变量的值等于值2,则执行程序2 ...

  6. Linux Shell编程第四篇case语句

    case语句适用于需要进行多重分支的应用情况. case分支语句的格式如下: case 变量名 in 模式1) 命令序列1 ;; 模式2) 命令序列2        ;; *) 默认执行的命令序列 e ...

  7. case zhen语句_switch case语句,switch case用法详解

    switch 是"开关"的意思,它也是一种"选择"语句,但它的用法非常简单.switch 是多分支选择语句.说得通俗点,多分支就是多个 if. 从功能上说,sw ...

  8. shell支持loop吗_Shell脚本case语句和loop语句,与,循环

    case分支语句 case语句可以使用脚本程序的结构更加清晰,层次分明. case语句的结构 case语句主要适用于以下情况:莫个变量存在多种取值,需要对其中的每一种取值分别执行不同的命令序列.跟if ...

  9. linux shell中的case语句用法 以及 case default设置

    case语句使用于需要进行多重分支的应用情况 格式: case $变量名 in模式1)命令序列1;;模式2)命令序列2;; *)默认执行的命令序列 ;; esac     case语句结构特点如下: ...

最新文章

  1. java方法的调用怎么跳出_JAVA 的一个方法调用另一个方法时,怎么把那个方法里的数据调用出来...
  2. openwrt l7过滤qos配置
  3. hiho1249 Xiongnu's Land
  4. springboot ElasticSearch 简单的全文检索高亮
  5. sql语句lastupdate使用数据库库函数
  6. 前端学习(1709):前端系列javascript之uniapp
  7. 小学在班里排第几名家长才比较放心?
  8. keil5破解(备忘,有需要的可以下载)
  9. Statistics Pro for Mac(统计学软件)
  10. 自学Python第二十天- MongoDB 库
  11. canvas绘制竖排的数字_微信小程序利用Canvas绘制图片和竖排文字详解
  12. ios VM snapshot invalid and could not be inferred from settings
  13. iOS 广告SDK总结(一)
  14. 【Python零基础到入门】Python基础语法篇——数字(Number) 学习 【文末送书】
  15. lsdyna如何设置set中的node_list_如何快速掌握es6+新特性及核心语法?
  16. 【C语言】实现两个字符串的连接(不使用库函数),即把字符串b连接到字符串a后面。
  17. 解决(‘You must install pydot (`pip install pydot`) and install graphviz (see...) ‘, ‘for plot_model..
  18. “shadows a parameter“ 和 “error: expected ‘}’ at end of input”
  19. 伯克利文理学院的计算机课程,美国计算机专业四强----加州伯克利分校
  20. AutoHotkey 使用总结

热门文章

  1. 2021华为软件精英挑战赛(附赠线下判题器链接)——经历
  2. hql删除mysql语句_mysql-使用Hibernate @SQLDelete对所有实体进行软删除
  3. 送你一份 Kubernetes 实用命令速查表
  4. 五大点,搞懂单线程的Redis到底快在哪里
  5. 简单的聊聊自动化测试:Selenium的高级操作
  6. 差点败北!B站疯传3W次,堪称最强Java面试题,顺利拿下阿里P7的35K*16 薪 Offer...
  7. yabailv 运放_运放的压摆率
  8. 打开文件数过多 linux,Linux 解决 打开的文件数太多
  9. ble串口程序设计流程图_流程图程序设计的步骤
  10. 另外一些MySQL优化措施