如何使用const数组而不是const变量?

时间:2017-04-25 20:00:56

标签: php arrays function class const

我目前的功能是这样的......我想知道如何使用const apiKey作为数组。以及我如何使用'key'=> self::apiKey作为'key'=> self::apiKey[rand(0,1)]等。请帮助我。

const apiKey = 'api_key_ods000doo123';
public function counter_params($video_ID, $part) {
$params = array(
'id' => $video_ID,
'key' => self::apiKey,
'part' => $part
);
$result = self::Connect($params);
//print_r($params);
return $result;
}

2 个答案:

答案 0 :(得分:2)

只需将常量定义为数组(需要PHP> = 5.6.0):

const apiKey = array('api_key_ods000doo123', 'api_key_ods000doo456'); //etc...

然后使用从0到最后一个索引的随机数访问随机数:

'key'=> self::apiKey[rand(0,count(self::apiKey)-1)],

或使用内置功能:

'key'=> self::apiKey[array_rand(self::apiKey)],

或者,如果您希望key成为随机数组:

shuffle(self::apiKey);

然后使用您一直在使用的内容:

'key' => self::apiKey,

答案 1 :(得分:0)

由于我的php版本已经过时,这就是我使用此代码的原因

define('randomize_api' , serialize(array('AIzaSyBhl0bx7Psf5LKUhboBvtTTufSxXO1PO1s','AIzaSyD8rmarWEJyQwxMqNuFHLQ5E5tcgi4BD10')));
$avv = unserialize(randomize_api);
$bss =  $avv[rand(0,count($avv)-1)];
define('randomize_value_api' , $bss );

const apiKey这个内部课程,我只是分配 const apiKey = randomize_value_api;

我知道很长的路,它可以更短但我用它来方便我。

相关问题