PHPのローカル変数

WBOY
リリース: 2024-08-29 12:35:09
オリジナル
349 人が閲覧しました

ローカル変数は、Php プログラムの関数内で宣言され、その関数内のみにスコープを持つ変数です。ローカル変数は関数の外にスコープがない(関数外では変数を参照できない)ため、プログラム内でスコープ外で使用することはできません。プログラム内で関数外の同名変数(グローバル変数)が使用されている場合、その変数は独自のアイデンティティを持ち、全く別の変数として扱われます。ローカル変数は、通常の変数と同じ特性に従います。つまり、「$」記号で始まり、変数名が (a-z) またはアンダースコア (_) 記号で始まります。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

構文

構文について言えば、oho プログラムにはローカル変数を使用するような構文はありません。プログラムは関数内で変数を定義し、そこでのみ使用する必要があります。

<?php
//here var1 is a global variable
$var1= 900;
//php function
function xyz()
{
//here var1 is a local variable
//so can be used inside this function only
$var1 ='abc';
// some php function code
}
locVar();
// php code
?>
ログイン後にコピー

Php ではローカル変数はどのように機能しますか?

Php には基本的に、ローカル変数、グローバル変数、静的変数という 3 つの大きなカテゴリの変数があります。すべての変数には、スコープとプログラム内での定義方法に違いがあります。この記事でローカル変数について詳しく説明します。以下に、Php のローカル変数について明確なビジョンを持つためにプログラマが理解する必要がある重要な点をいくつか示します。

ローカル変数は関数内でのみ宣言され、使用されます。 Php のローカル変数には Local スコープがあります (関数の外では使用できません)。 プログラム内にローカル変数と同名のグローバル変数が存在する場合、それらは無関係です。両者は全く異なります。

関数内でローカル変数が呼び出されると、その値がコンソールに表示されます。 ローカル変数を印刷したり、php プログラムの関数の外で使用したりすると、ユーザーにエラーが表示されます。 Php の通常の変数と同様に、ローカル変数も「$」記号で始まります。

理解を深めるためには、プログラムで物事を実行して試してみることが重要です。以下に、ローカル変数の使用法を示す Php プログラムの例をいくつか示します。

例 #1

関数の外でローカル変数の値を出力するプログラム

コード:

<!DOCTYPE html>
<html>
<body>
<?php
//php function
function myLocal() {
// local variable 'name' having the local scope
$name = 'Rajesh';
echo "<p>Hello the value of local variable inside the function is : $name </p>";
}
//calling the function
myLocal();
// printing the value of local variable outside the function, gives an error
echo "<p>Value of local variable outside the function is : $name </p>";
?>
</body>
</html>
ログイン後にコピー

出力:

PHPのローカル変数

説明:

上記の例では、「myLocal」は Php の関数で、「name」は値「Rajesh」を持つ関数「myLocal」のローカル変数です。関数 myLocal が呼び出されます。ローカル変数 'name' の値が関数内のコンソールに出力されると、'Rajesh' が出力され、その変数の値を関数の外で出力する場合、変数 'name' はローカル スコープを持つため、何も表示されません。

例 #2

同じ名前で異なる値を持つローカル変数とグローバル変数の両方の値を持つプログラム。

コード:

<!DOCTYPE html>
<html>
<body>
<?php
// global variable
$name = 'Ankita';
function myLocal() {
$name = 'Rajesh'; // local variable having the local scope
echo "<p>Hello the value of local variable inside the function is : $name </p>";
}
//calling the function
myLocal();
// printing the value of variable outside the function, will consider the global function
echo "<p>Value of variable outside the function is : $name </p>";
?>
</body>
</html>
ログイン後にコピー

出力:

PHPのローカル変数

説明:

上記の例では、myLocal() は、値「Rajesh」を持つローカル変数「name」を持つ関数の名前です。関数「myLocal」の外側のコードの先頭に、値「Ankita」を持つ変数「name」が定義されています。変数「name」の値が関数内のコンソールに出力されると、「Rajesh」が出力されますが、関数の外で出力されると、名前は同じですが、両方の変数「name」として「Ankita」が出力されます。しかし、それぞれ全く異なります。それらは互いに何の関係もありません。

例 #3

2 つの関数があり、両方の関数の変数名が同じであるプログラム。

コード:

<!DOCTYPE html>
<html>
<body>
<?php
//function addition with the 2 local variables 'value1' and 'value2'
function addition()
{
$value1 =95;
$value2 =20;
$addition =$value1 + $value2;
echo "<p> Result of the above addition : $addition </p>";
}
//function subtraction with the 2 local variables 'value1' and 'value2'
function subtraction()
{
$value1 =99;
$value2 =9;
$subtraction =$value1 - $value2;
echo "<p> Result of the above subtraction : $subtraction </p>";
}
//calling the above 2 functions
addition();
subtraction();
// printing the values of the local variables outside the function
echo "<p> Result of the above addition outside function : $addition </p>";
echo "<p> Result of the above subtraction outside function : $subtraction </p>";
?>
</body>
</html>
ログイン後にコピー

出力:

PHPのローカル変数

説明:

上記の例では、2 つの関数が使用されています。それぞれ加算と減算です。どちらの関数にもローカル変数「value1」と「value2」があります。どちらの変数も、独自の関数内のみにスコープがあります。加算と減算は関数内で実行され、結果はそれぞれローカル変数「加算」と「減算」に格納されます。これらのローカル変数の値がそれぞれの関数内で出力されると、結果がコンソールに表示されます。これらの変数の値が関数の外に出力される場合、ユーザーには何も表示されません。

結論

上記の説明では、Php のローカル変数とは何か、またそれらが Php プログラムのローカル スコープ内でのみどのように使用されるかについて完全に説明しています。高度な概念に進む前に、プログラマーにとって、基本的なことを明確に理解し、それをプログラムで使用して概念を明確かつ深く理解することが非常に重要です。

以上がPHPのローカル変数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート