国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHPカスタム関數(shù)の変數(shù)スコープ

前の章の関數(shù)定義部分を?qū)W習(xí)することで、いくつかの異なるルールがわかりました:

関數(shù)が定義されるとき、括弧內(nèi)の変數(shù)は仮パラメーター (仮パラメーター) であり、関數(shù)の外側(cè)の変數(shù)とは同じではありません。あらゆる関係。関數(shù)內(nèi)で宣言された変數(shù)は関數(shù)內(nèi)でのみ実行され、関數(shù)外の変數(shù)とは関係ありません。

しかし、実際の処理では、

関數(shù)本體で定義した変數(shù)を関數(shù)外で使いたい

関數(shù)本體外の変數(shù)を関數(shù)內(nèi)で使いたい

これ スーパーグローバル変數(shù)を使用する必要がある場(chǎng)合があります。前の知識(shí)ポイントを確認(rèn)してみましょう:

グローバル変數(shù)名$_COOKIE$_SESSION$_FILES$_GET$_POST $_REQ UEST の値渡し結(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]
説明: グローバル、グローバル

學(xué)び続ける
||
<?php function hello(){ $GLOBALS['que'] = '提神喝茶更好喲'; echo '你調(diào)了一下函數(shù)hello<br />'; } hello(); echo $que; ?>
提出するリセットコード
<rt id="xby7p"></rt>
<rt id="xby7p"><small id="xby7p"></small></rt>
<thead id="xby7p"></thead>

    <thead id="xby7p"><optgroup id="xby7p"><em id="xby7p"></em></optgroup></thead>
      関數(shù)の説明
      セッションコントロールに渡されたCookie値を取得します
      値セッションの
      ファイルアップロードの結(jié)果を取得
      get値の受け渡しの結(jié)果を取得
      POST値の受け渡しの結(jié)果を取得
      getの値渡し結(jié)果とPost