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

ホームページ php教程 php手冊 PHP學(xué)習(xí)ログ(2) - php変數(shù)

PHP學(xué)習(xí)ログ(2) - php変數(shù)

Aug 18, 2016 am 08:57 AM

変數(shù)はデータを保存するために使用されるコンテナです。代數(shù)と同様に、変數(shù)には特定の値 (例: $x=3) または他の変數(shù) (例: $x=$y+$z) を割り當(dāng)てることができます。変數(shù)の定義には主に次の規(guī)則があります:

  • 変數(shù)は $ で始まり、その後に変數(shù)名が続きます。
  • 変數(shù)名は數(shù)字、文字、アンダースコアで構(gòu)成され、最初の文字は數(shù)字にすることはできません
  • 変數(shù)名にはスペースを含めることはできません。
  • 変數(shù)名では大文字と小文字が區(qū)別されます。

php の変數(shù)は、初めて値が割り當(dāng)てられるときに作成されます。変數(shù)に値が割り當(dāng)てられていない場合は、以下に示すように、出力中にエラーが表示されます。

このとき、ブラウザには次のエラー メッセージが表示されます:

この部分は Python とは異なります。Python では変數(shù)に値が割り當(dāng)てられていない場合、コンパイラーによって直接エラーが表示されます。

PHP學(xué)習(xí)ログ(2) - php変數(shù)図、Python変數(shù)にエラーが代入されずエラーが発生する

PHP は弱い型指定の言語です。変數(shù)を定義する場合、PHP は変數(shù)の値に基づいて変數(shù)を正しいデータ型に自動(dòng)的に変換します。次の例に示すように:

りー

PHP學(xué)習(xí)ログ(2) - php変數(shù)結(jié)果は次のとおりです:

次に、PHP の 4 つの変數(shù)スコープについて説明します。 変數(shù)スコープは、主に次の 4 つの変數(shù)スコープを定義します。

地元

グローバル PHP學(xué)習(xí)ログ(2) - php変數(shù)靜的

パラメータ

    (PHP學(xué)習(xí)ログ(2) - php変數(shù)) ローカルスコープとグローバルスコープ
  • 関數(shù)の外で定義された変數(shù)にはグローバル スコープがあります。関數(shù)を除いて、スクリプトのどの部分からもグローバル スコープにアクセスできます。関數(shù)內(nèi)の変數(shù)の前に
  • を追加する必要があります。
  • グローバルキーワード。
例:

りー

結(jié)果如下:

PHP學(xué)習(xí)ログ(2) - php変數(shù)

圖、局部變量與全局變量

可見,在局部函數(shù)里面,是不能直接訪問全局變量的,如果要訪問全局變量,須在函數(shù)里面的變量前加上global關(guān)鍵字。同樣,在函數(shù)外也不能直接訪問函數(shù)里面的變量,函數(shù)執(zhí)行結(jié)束內(nèi)存會(huì)自動(dòng)回收,故我們無法訪問到。

(2)global關(guān)鍵字

????? global 關(guān)鍵字用于函數(shù)內(nèi)訪問全局變量,在函數(shù)內(nèi)調(diào)用函數(shù)外定義的全局變量,需要用global關(guān)鍵字。值得一提的是,這和參數(shù)的調(diào)用不同,參數(shù)的調(diào)用并不會(huì)改變該變量在內(nèi)存中的值,而global調(diào)用是直接調(diào)用內(nèi)存中的該值,直接對(duì)它進(jìn)行操作,故會(huì)改變其值。

<span style="color: #000000">php
</span><span style="color: #008000">/*</span><span style="color: #008000">在函數(shù)內(nèi)調(diào)用函數(shù)外的變量,需要用到global關(guān)鍵字</span><span style="color: #008000">*/</span>
<span style="color: #008000">/*重要:</span><span style="color: #008000">這種調(diào)用會(huì)改變變量在內(nèi)存中的值</span><span style="color: #008000">*/</span>
<span style="color: #800080">$x</span>=5<span style="color: #000000">;
</span><span style="color: #800080">$y</span>=6<span style="color: #000000">;
</span><span style="color: #008000">/*</span><span style="color: #008000">
 * 以下這種方式是不被允許的,只有在函數(shù)內(nèi)調(diào)用函數(shù)外的變量才能使用global
golbal $z=7;
</span><span style="color: #008000">*/</span>
<span style="color: #0000ff">function</span><span style="color: #000000"> myTest()
{
    </span><span style="color: #0000ff">global</span> <span style="color: #800080">$x</span>,<span style="color: #800080">$y</span><span style="color: #000000">;
    </span><span style="color: #800080">$y</span>=<span style="color: #800080">$x</span>+<span style="color: #800080">$y</span><span style="color: #000000">;
}

myTest();
</span><span style="color: #0000ff">echo</span> "y=<span style="color: #800080">$y</span>"  <span style="color: #008000">//</span><span style="color: #008000">輸出y=PHP學(xué)習(xí)ログ(2) - php変數(shù)PHP學(xué)習(xí)ログ(2) - php変數(shù)</span>
?>

?

*注意:超級(jí)全局變量 $GLOBALS[index]

????? php將所有全局變量存儲(chǔ)在一個(gè)名為:$GLOBALS[index]的數(shù)組中,這個(gè)數(shù)組可以在函數(shù)內(nèi)訪問,也可以用來直接更新全局變量(只能在函數(shù)內(nèi)進(jìn)行)。

實(shí)例:

<span style="color: #000000">php
</span><span style="color: #008000">/*</span><span style="color: #008000"> GLOBALS[index]的用法講解 </span><span style="color: #008000">*/</span>
<span style="color: #800080">$x</span>=5<span style="color: #000000">;
</span><span style="color: #800080">$y</span>=6<span style="color: #000000">;

</span><span style="color: #0000ff">function</span><span style="color: #000000"> myTest_PHP學(xué)習(xí)ログ(2) - php変數(shù)()
{
    </span><span style="color: #800080">$GLOBALS</span>['y']=<span style="color: #800080">$GLOBALS</span>['x']+<span style="color: #800080">$GLOBALS</span>['y'<span style="color: #000000">];
    </span><span style="color: #008000">/*</span><span style="color: #008000">index不用寫$字符,否則報(bào)錯(cuò):$x,$y undefined
    $GLOBALS['$y']=$GLOBALS['$x']+$GLOBALS['$y'];
    </span><span style="color: #008000">*/</span><span style="color: #000000">
}

</span><span style="color: #0000ff">function</span><span style="color: #000000"> myTest_2()
{
    </span><span style="color: #800080">$GLOBALS</span>['x']=PHP學(xué)習(xí)ログ(2) - php変數(shù)5<span style="color: #000000">;
}

</span><span style="color: #0000ff">echo</span> "執(zhí)行myTest_PHP學(xué)習(xí)ログ(2) - php変數(shù):<br>"<span style="color: #000000">;
myTest_PHP學(xué)習(xí)ログ(2) - php変數(shù)();
</span><span style="color: #0000ff">echo</span> "y=<span style="color: #800080">$y</span>","<br>"<span style="color: #000000">;
</span><span style="color: #0000ff">echo</span> "x=<span style="color: #800080">$x</span>","<br>"<span style="color: #000000">;
</span><span style="color: #800080">$GLOBALS</span>['$x']=PHP學(xué)習(xí)ログ(2) - php変數(shù)2;     <span style="color: #008000">//</span><span style="color: #008000">未將GLOBALS[index]放在函數(shù)里面,無效</span>
<span style="color: #0000ff">echo</span> "x=<span style="color: #800080">$x</span>","<br>"<span style="color: #000000">;

</span><span style="color: #0000ff">echo</span> "執(zhí)行myTest_2:<br>"<span style="color: #000000">;
myTest_2();
</span><span style="color: #0000ff">echo</span> "x=<span style="color: #800080">$x</span>","<br>"<span style="color: #000000">;
</span>?>

結(jié)果為:

GLOBALS[index] introduce

圖、GLOBALS[index]的用法示例

(3)static關(guān)鍵字

????? 在一個(gè)函數(shù)執(zhí)行完成之后,它的變量通常都會(huì)刪除,有時(shí)我們希望函數(shù)中的某個(gè)變量保留,這時(shí)我們可以在申明變量時(shí)使用static關(guān)鍵字:

實(shí)例:

<span style="color: #000000">php
</span><span style="color: #008000">/*</span><span style="color: #008000">靜態(tài)變量static的用法</span><span style="color: #008000">*/</span>
<span style="color: #0000ff">function</span><span style="color: #000000"> myTest()
{
    </span><span style="color: #0000ff">static</span> <span style="color: #800080">$x</span>=0,<span style="color: #800080">$y</span>=PHP學(xué)習(xí)ログ(2) - php変數(shù)<span style="color: #000000">;
    </span><span style="color: #0000ff">echo</span> <span style="color: #800080">$x</span><span style="color: #000000">;
    </span><span style="color: #800080">$x</span>++<span style="color: #000000">;
}

myTest(); </span><span style="color: #008000">//</span><span style="color: #008000">輸出為:0</span>
myTest(); <span style="color: #008000">//</span><span style="color: #008000">輸出為:PHP學(xué)習(xí)ログ(2) - php変數(shù)</span>
myTest(); <span style="color: #008000">//</span><span style="color: #008000">輸出為:2</span>

<span style="color: #008000">/*</span><span style="color: #008000">函數(shù)里面的靜態(tài)變量不能直接被訪問</span><span style="color: #008000">*/</span>
<span style="color: #0000ff">echo</span> <span style="color: #800080">$y</span>;  <span style="color: #008000">//</span><span style="color: #008000">輸出為:Notice: Undefined variable: y</span>
?>

(4)參數(shù)作用域

????? 參數(shù)(parameter)的作用是將值傳遞給函數(shù)的局部變量。

實(shí)例:

<span style="color: #000000">php
</span><span style="color: #008000">/*</span><span style="color: #008000">參數(shù)(parameter)傳遞</span><span style="color: #008000">*/</span>
<span style="color: #0000ff">function</span> myTest(<span style="color: #800080">$x</span><span style="color: #000000">)
{
    </span><span style="color: #0000ff">echo</span> "傳遞的值為:<span style="color: #800080">$x</span>.<br>"<span style="color: #000000">;
}

myTest(</span>5);  <span style="color: #008000">//</span><span style="color: #008000">結(jié)果為:傳遞的值為5.</span>
myTest("string") <span style="color: #008000">//</span><span style="color: #008000">結(jié)果為:傳遞的值為string.</span>
?>

?

?

==php新手,有不對(duì)的地方希望各位博友提醒,萬分感謝==

Technorati 標(biāo)簽: php,變量,local,global,static,參數(shù)傳遞,GLOBALS[index]
このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)