$_COOKIEセッションコントロールに渡されたCookie値を取得します $_SESSION値セッションの $_FILESファイルアップロードの結(jié)果を取得 $_GETget値の受け渡しの結(jié)果を取得 $_POSTPOST値の受け渡しの結(jié)果を取得 $_REQ UEST getの値渡し結(jié)果とPost の値渡し結(jié)果の両方を取得できます実験を通じて外部変數(shù) (スーパー グローバル変數(shù)) の特性を観察し、この章の冒頭でまとめたルールを破ってみましょう:
HTML コンテンツを記述するために global.html ページを定義しましょう:
<html>
<head>
<title>超全局?jǐn)?shù)組實(shí)驗(yàn)</title>
</head>
<body>
<!--先用POST來(lái)實(shí)驗(yàn),以后你可以改成GET喲 -->
<form action="glob.php" method="post">
<input type="text" name="hongniu" /><br />
<input type="submit" value="提交" />
</form>
</body>
</html> HTML コンテンツを渡しますフォームフォームが glob.php ページに送信されます。今すぐ glob.php を書きましょう:
<?php
function demo(){
echo $_POST['hongniu'];
}
demo();
?> この小さな例を通して、スーパーグローバル $_POST と他のスーパーグローバル変數(shù) (外部変數(shù)) が関數(shù)內(nèi)でも使用できます。この記事の冒頭で述べたように、変數(shù)のスコープに制限はありません。 実際、宣言された変數(shù)はすべて $GLOBALS 配列の下に配置されます。例:
<?php
$hello = 10;
echo $GLOBALS['hello'].'<br />';
$GLOBALS['hello'] = '我愛你';
echo $hello;
?> 上記の例を通じて、$variable name が $GLOBALS['variable name'] と同等であることがわかります。すべての変數(shù)は $GLOBALS に配置されます。 $GLOBALS もグローバルです。
これで、関數(shù)本體內(nèi)の変數(shù) (ローカル変數(shù)) を関數(shù)の外で使用するという目標(biāo)を達(dá)成できます。関數(shù)內(nèi)で関數(shù)外の変數(shù)を使用することもできます。
1. $GLOBLAS を介して外部変數(shù)を読み取る
<?php
$one = 10;
function demo(){
$two = 100;
$result = $two + $GLOBALS['one'];
return $result;
}
//你會(huì)發(fā)現(xiàn)結(jié)果變成了110
echo demo();
?> 上の例では、関數(shù)本體で使用するために、$GLOBALS を介して関數(shù)本體の外にある変數(shù)を取得します。したがって、関數(shù)外の変數(shù)を関數(shù)本體內(nèi)で使用できないという制限は破られます。
2. $GLOBALS を使用して関數(shù)內(nèi)の外部変數(shù)を変更します
<?php
$hongniu = '我是一個(gè)兵,來(lái)自老百姓';
function test(){
echo '執(zhí)行了函數(shù)test喲<br />';
//調(diào)用test()函數(shù),將通過$GLOBALS['hongniu'],把$hongniu的值改變掉
$GLOBALS['hongniu'] = '幫助別人很快樂';
}
test();
//發(fā)現(xiàn)是不是輸出的值變了呀?
echo $hongniu;
?> 上記の例を通じて、$GLOBALS['hongniu'] を通じて $hongniu の値が変更されることがわかりました。出力されると、値が変更されました。
3. $GLOBLAS を使用して関數(shù)內(nèi)にグローバル変數(shù)を作成します
<?php
function hello(){
$GLOBALS['que'] = '提神喝茶更好喲';
echo '你調(diào)了一下函數(shù)hello<br />';
}
hello();
echo $que;
?> 上の例では、関數(shù) hello() を呼び出した後、関數(shù)の外で echo $que を?qū)g行できることがわかりました。結(jié)果がわかります: 爽やかなお茶の方が良いです。関數(shù)內(nèi)で宣言された変數(shù)は、$GLOBALS を通じて変數(shù)を宣言することによっても表示できることを理解しています。
以下の知識(shí)は[理解]レベルであり、グローバル変數(shù)を宣言するためにこの方法を使用することはますます少なくなります。関數(shù)內(nèi)で global キーワードの後に?? 1 つ以上の変數(shù)を使用すると、変數(shù)がグローバル変數(shù)に変わります。形式は次のとおりです。
global $variable1[, variable2,....variablen]
in globalその後に、カンマで區(qū)切って 1 つ以上の変數(shù)を続けます。
<?php
$a = 10;
$b = 100;
function test(){
global $a , $b;
echo $a + $b;
}
//結(jié)果是不是顯示出來(lái)了?
test();
?> 上記の例では、グローバル キーワードの後に??未作成の変數(shù)を指定し、関數(shù)本體で変數(shù)値を定義し、変數(shù)値を変更してみることもできます。実際には $GLOBALS と同じですが、使い方が異なります。
注: global の後に $variable = value を書かないでください。
グローバル 発音: [?gl??bl] 説明: グローバル、グローバル
<?php
function hello(){
$GLOBALS['que'] = '提神喝茶更好喲';
echo '你調(diào)了一下函數(shù)hello<br />';
}
hello();
echo $que;
?>
現(xiàn)時(shí)點(diǎn)ではコースウェアはダウンロードできません?,F(xiàn)在スタッフが整理中です。今後もこのコースにもっと注目してください?
このコースを視聴した生徒はこちらも學(xué)んでいます