函数计算PHP 变量不存在无法引用和判断的解决方案
最近研究了函数计算,很不错的服务,总结一个php存在的一个问题,为以后的小白们避免同样的错误。
<?php use RingCentral\Psr7\Response; function initializer($context) { echo 'initializing' . PHP_EOL; } function handler($request, $context): Response{ //$body = $request->getBody()->getContents(); $queries = $request->getQueryParams(); //$method = $request->getMethod(); //$headers = $request->getHeaders(); //$path = $request->getAttribute("path"); //$requestURI = $request->getAttribute("requestURI"); //$clientIP = $request->getAttribute("clientIP"); $params['status'] = 0; //如何不存在$queries['id'] //bug无法判断不存在的变量 if($queries['id']){ $params['status'] = 1; } $respHeaders = array('Content-Type' => 'application/json'); $respBody = json_encode($params); return new Response(200, $respHeaders, $respBody); }
解决方案:
$GLOBALS['queries'] = $queries; $id = isset($GLOBALS['queries']['
id'])?$GLOBALS['queries']['id']:'';
if($id){ $params['status'] = 1; }
利用$GLOBALS来解决,isset判断
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
浅谈Java设计模式-之-适配器模式
适配器模式是将一个类的接口变成客户端所期待的另一种接口,从而使原本接口不匹配而无法在一起工作的两个类能够在一起工作,适配器模式也称变压器模式。 适配器模式主要分为两种:类适配器 和 对象适配器。 类适配器是基于继承,对象适配器是基于组合,我们推荐多用组合少用继承。 我们举个例子: 如下图,现给手机充电,但墙上均为三脚插孔,而手机充电器为两脚插头,从而无法为手机充电,所以我们需要一个带有三脚插头的插线板,同时插线板上须有两脚插孔。 如此,手机-->手机充电器插头-->插线板-->墙上的三脚插孔,完成手机充电。 一个适配器模式主要有如下几个要素: 1、Source源角色(墙上的三脚插孔) 2.、Adapter适配器角色(插线板) 3.、Target目标角色(手机充电器插头) 4、Client客户端角色(手机) 下面我们来看一下如何用代码描述这个适配器的过程: /**源对象 (墙上的三脚插孔)*/ public class Source { public void method() { System.out.println("我是墙上的三脚插孔,我只接...
- 下一篇
java B2B2C源码电子商城系统-Kafka快速入门
大家对Kafka有了一些基本了解之后,下面我们来尝试构建一个Kafka服务端,并体验一下基于Kafka的消息生产与消费。环境安装首先,我们需要从官网上下载安装介质。需要JAVA Spring Cloud大型企业分布式微服务云构建的B2B2C电子商务平台源码 壹零叁八柒柒四六二六在解压Kafka的安装包之后,可以看到其目录结构如下: kafka +-bin +-windows +-config +-libs +-logs +-site-docs 由于Kafka的设计中依赖了ZooKeeper,所以我们可以在bin和config目录中除了看到Kafka相关的内容之外,还有ZooKeeper相关的内容。其中bin目录存放了Kafka和ZooKeeper的命令行工具,bin根目录下是适用于Linux/Unix的shell,而bin/windows下的则是适用于windows下的bat。我们可以根据实际的系统来设置环境变量,以方便后续的使用和操作。而在config目录中,则是用来存放了关于Kafka与ZooKeeper的配置信息。 启动测试下面我们来尝试启动ZooKeeper和Kafka来进行消...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7