函数计算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条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL数据库在高并发下的优化方案
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Docker容器配置,解决镜像无法拉取问题