可能であればこれについてさらに詳しく説明しますが、私が抱えている主な問題は、関数の外部で変数にアクセスできないことです。私は以下の両方の方法を試しました。
これが私の情報源です:
function register($rand, $code) {
global $rand, $access_token;
if ($code == $access_token)
$rand = rand('100000','1000000');
}
echo $rand;
可能であればこれについてさらに詳しく説明しますが、私が抱えている主な問題は、関数の外部で変数にアクセスできないことです。私は以下の両方の方法を試しました。
これが私の情報源です:
function register($rand, $code) {
global $rand, $access_token;
if ($code == $access_token)
$rand = rand('100000','1000000');
}
echo $rand;
それはあなたのための助けかもしれません
function register($rand, $code) {
global $rand, $access_token;
if ($code == $access_token) {
$rand = rand('100000','1000000');
}
return $rand;
}
エコーレジスタ($ rand、$ code);
function register($rand, $code) {
if ($code == $access_token)
$rand = rand('100000','1000000');
}
次に、最初に関数を呼び出します
register('1','2');
echo $rand;
$rand変数にアクセスする前に関数を呼び出している場合は、正常に実行されるはずです。
function register($rand, $code) {
global $rand, $access_token;
if ($code == $access_token) {
$rand = rand('100000','1000000');
}
echo "\nInside Function = ".$rand;
echo $access_token;
}
register(100, '');
echo "\nOutside Function = ".$rand;
$ randを設定する前に、関数を呼び出す必要があります。関数内のグローバル$randは、register()を呼び出す前に値を設定しません。
<?php
function register($rand, $code) {
global $rand, $access_token;
if ($code == $access_token)
$rand = rand('100000','1000000');
}
register('x', 'y');
echo $rand;
?>
PHPが関数を呼び出す前にすべてのグローバル値を設定する場合は、次のことを考えてください。$ randは何に設定されますか?関数の1つが呼び出された場合にのみ意味があります。
<?php
function a() {
global $rand = 1;
}
function b() {
global $rand = 2;
}