ホームページ >バックエンド開発 >PHPチュートリアル >PHP変数の命名規則とPHP変数の使用法(コード付き)

PHP変数の命名規則とPHP変数の使用法(コード付き)

不言
不言オリジナル
2018-08-03 11:08:0510419ブラウズ

php 変数の用途は何ですか? PHP 変数は情報を格納するための「コンテナ」です。PHP 変数には値や式を割り当てることができます。そこで、PHP 変数の命名規則と PHP 変数の使用法を見てみましょう。

推奨マニュアル: php完全独習マニュアル

まず例を見てみましょう:

<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>

および 代数と同様に、特定の値 (x=5) または式 (z=x y) を PHP 変数に割り当てることができます。

変数には、非常に短い名前 (x や y など) またはよりわかりやすい名前 (年齢、車名、合計容量など) を付けることができます。

PHP 変数の命名規則:

変数は $ 記号で始まり、その後に変数名が続きます

変数名は、文字またはアンダースコア文字

変数名には英数字とアンダースコア (A ~ z、0 ~ 9、および _) のみを含めることができます。

変数名にはスペースを含めることはできません

変数名には大文字と小文字が区別されます。機密 ($ y と $Y は 2 つの異なる変数です)

PHP 変数は宣言する必要はなく、最初に割り当てられるときに作成されます。

<?php
$x="this is a string"
$y=7
$z=6.0
?>

注: テキスト値を変数に割り当てるときは、テキスト値を引用符で囲んでください。

PHP は弱い型指定言語です。

上記の例では、変数のデータ型を PHP に宣言する必要がないことがわかりました。

PHP は、変数をその値に基づいて正しいデータ型に自動的に変換します。

厳密に型指定されたプログラミング言語では、変数を使用する前にその型と名前を宣言 (定義) する必要があります。

PHP 変数スコープ

変数のスコープは、変数を参照/使用できるスクリプトの部分です。

PHP には 4 つの異なる変数スコープがあります:

local

global

static

parameter

php ローカル変数とグローバル変数

#すべての関数の外で定義された変数にはグローバル スコープがあります。関数に加えて、スクリプトのどの部分からもグローバル変数にアクセスできます。関数内のグローバル変数にアクセスするには、global キーワードを使用する必要があります。

PHP 関数内で宣言された変数はローカル変数であり、関数内でのみアクセスできます:

 <?php
$x=5; // 全局变量

function myTest()
{
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
} 

myTest();

echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>

上の例では、myTest() 関数は $x 変数と $y 変数を定義します。 $x 変数は関数の外部で宣言されているためグローバル変数であり、$y 変数は関数の内部で宣言されているためローカル変数です。

myTest() 関数を呼び出して 2 つの変数の値を出力すると、関数はローカル変数 $y の値を出力しますが、$x の値は出力できません。 $x 変数は関数の外部で定義されており、関数内で使用することはできません。関数内でグローバル変数にアクセスしたい場合は、global キーワードを使用する必要があります。

次に、myTest() 関数の外側に 2 つの変数の値を出力します。関数はすべてのローカル変数 $x の値を出力しますが、$y 変数は $y 変数であるため、$y の値を出力できません。関数内で定義されており、ローカル変数に属します。

PHP グローバル キーワード

global キーワードは、関数内のグローバル変数にアクセスするために使用されます。

関数の外で定義されたグローバル変数を関数内で呼び出すには、関数内の変数の前に global キーワードを追加する必要があります:

<?php
$x=5;
$y=10;
 
function myTest()
{
    global $x,$y;
    $y=$x+$y;
}
 
myTest();
echo $y; // 输出 15
?>

PHP はすべてのグローバル変数を $GLOBALS というファイルに保存します配列内の[インデックス]。インデックスは変数の名前を保持します。この配列は関数内でアクセスすることも、グローバル変数を更新するために直接使用することもできます。

上記の例は次のように記述できます:

<?php
$x=5;
$y=10;
 
function myTest()
{
    $GLOBALS[&#39;y&#39;]=$GLOBALS[&#39;x&#39;]+$GLOBALS[&#39;y&#39;];
} 
 
myTest();
echo $y;
?>

静的スコープ

関数が完了すると、通常、その変数はすべて削除されます。ただし、ローカル変数を削除したくない場合もあります。

これを行うには、最初に変数を宣言するときに static を使用します。 キーワード:

<?php
function myTest()
{
    static $x=0;
    echo $x;
    $x++;
}
 
myTest();
myTest();
myTest();
?>

概要:

  • グローバル変数は関数の外部で定義され、そのスコープは定義点からファイルの終わりまで拡張されます。

  • 関数内で定義された変数はローカル変数であり、そのスコープは関数定義のスコープ内にあります。

  • 関数間には、相互に影響を及ぼさないスコープがあります。

  • 関数内のグローバル変数にアクセスするには、global キーワードを使用するか、$GLOBALS[index] 配列を使用する必要があります

関数には独立したPHP ドメインでの役割が異なるため、ローカル変数がグローバル変数を上書きします。ローカル変数に同じ変数が定義されており、グローバル変数が存在しない場合でも、上書きされます。

おすすめ関連記事:
1.php 変数の命名規則
2.PHP ファイルの命名、クラスとメソッドの命名、変数の命名、その他の仕様の紹介
3.php 関数名の命名規則
関連ビデオの推奨事項:
1.Dugu Jiijian (4)_PHP ビデオ チュートリアル
#

以上がPHP変数の命名規則とPHP変数の使用法(コード付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。