首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中添加多个常量值

在PHP中添加多个常量值
EN

Stack Overflow用户
提问于 2019-01-30 00:10:10
回答 2查看 667关注 0票数 1

我的php脚本有一个问题。这就是脚本

代码语言:javascript
复制
<?php 
    define("BASE_URL", "http://external.site/xxx/API.php");
    define("APIKEY", "46B067078483416eBedB2f8005586eB7","7285e87c1c7Ac16c5870A4cf5cf166f8");

    $action = $_GET['action'];
    $api_key = APIKEY;
?>

问题是当我的客户端访问作为第一密钥( 7285e87c1c7Ac16c5870A4cf5cf166f8 )的第二密钥(46B067078483416eBedB2f8005586eB7)时,

如何添加多个密钥,使每个密钥(无论请求哪个)都单独计费?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2019-01-30 02:14:57

define()只接受2个参数,不接受3个参数。

您可以使用数组。您有两种可能性:

代码语言:javascript
复制
const APIKEY = ['46B067...','7285e8...']; // PHP 5.6+
// OR
define('APIKEY', ['46B067...','7285e8...']); // PHP 7+

// THEN
echo APIKEY[0]; // Access 1st key => 46B067...
echo APIKEY[1]; // Access 2nd key => 7285e8...
票数 2
EN

Stack Overflow用户

发布于 2021-06-28 19:18:23

为此,您可以使用constdefine。这完全取决于你想做什么。

所以你可以使用const (PHP 5.6+)

代码语言:javascript
复制
const APIKEY = ['46B067078483416eBedB2f8005586eB7','7285e87c1c7Ac16c5870A4cf5cf166f8']; 

或使用定义(PHP 7+)

代码语言:javascript
复制
define("APIKEY", ['46B067078483416eBedB2f8005586eB7','7285e87c1c7Ac16c5870A4cf5cf166f8']);

获取值

代码语言:javascript
复制
echo APIKEY[0]; // To get the 1st key => 46B067078483416eBedB2f8005586eB7
echo "<br/>"; // Line break
echo APIKEY[1]; // To get the 2nd key => 7285e87c1c7Ac16c5870A4cf5cf166f8

如果希望在定义中包含更多常量,可以使用define传递一个关联数组作为第二个参数。(PHP 7+)

代码语言:javascript
复制
define(
    "APIKEY", array(
        "KEY_1" => "46B067078483416eBedB2f8005586eB7",
        "KEY_2" => "7285e87c1c7Ac16c5870A4cf5cf166f8",
        "KEY_n+1" => "") // As many as you want
);

去拿你的钥匙

代码语言:javascript
复制
echo APIKEY['KEY_1']; // To get the 1st key 46B067078483416eBedB2f8005586eB7
echo "<br/>"; // Line break
echo APIKEY['KEY_2']; // To get the 1st key 7285e87c1c7Ac16c5870A4cf5cf166f8
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54425198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档