函数计算PHP 变量不存在无法引用和判断的解决方案

本文涉及的产品
简介: 最近研究了函数计算,很不错的服务,总结一个php存在的一个问题,为以后的小白们避免同样的错误。<?phpuse RingCentral\Psr7\Response;function initializer($context) { echo 'initializing' .

最近研究了函数计算,很不错的服务,总结一个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判断

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
6月前
|
Serverless
函数计算,php7.2内置运行时是单并发吗?为什么设置不了并发数?
函数计算,php7.2内置运行时是单并发吗?为什么设置不了并发数?
61 2
|
7月前
|
PHP
PHP 变量
PHP 变量
20 0
|
1月前
|
存储 数据处理 PHP
PHP变量类型
PHP变量类型
18 0
|
2月前
|
人工智能 Serverless API
AI 绘画平台难开发,难变现?试试 Stable Diffusion API Serverless 版解决方案
AI 绘画平台难开发,难变现?试试 Stable Diffusion API Serverless 版解决方案
|
3月前
|
人工智能 Serverless API
AI 绘画平台难开发,难变现?试试 Stable Diffusion API Serverless 版解决方案
AI 绘画平台难开发,难变现?试试 Stable Diffusion API Serverless 版解决方案
7712 132
|
3月前
|
人工智能 Serverless API
AI 绘画平台难开发,难变现?试试 Stable Diffusion API Serverless 版解决方案
为了帮助用户高效率、低成本应对企业级复杂场景,函数计算团队正式推出 Stable Diffusion API Serverless 版解决方案,通过使用该方案,用户可以充分利用 Stable Diffusion +Serverless 技术优势快速开发上线 AI 绘画应用,期待为广大开发者 AI 绘画创业及变现提供思路。
87315 4
|
3月前
|
缓存 弹性计算 NoSQL
您在使用Serverless应用引擎(SAE)部署PHP应用时遇到了性能问题
【1月更文挑战第12天】【1月更文挑战第57篇】您在使用Serverless应用引擎(SAE)部署PHP应用时遇到了性能问题
352 1