変数は"containers"の情報を格納します。
作成(Declaring) PHP変数を
PHPでは、変数は、変数の名前に続いて$記号で始まります:
上記の文の実行後、変数$txt値を保持しますHello world! 、 変数$ xは値5を保持し、 変数$ yが値10.5を保持します。
Note:あなたは、変数にテキスト値を割り当てると、値の前後に引用符を置きます。
注意:他のプログラミング言語とは異なり、PHPは変数を宣言するためのコマンドがありません。 それはあなたが最初にそれに値を代入瞬間に作成されます。
データを格納するためのコンテナとして変数を考えます。
PHPの変数
変数は、短い名前有することができ、 (like x and y)以上の記述名(age, carname, total_volume) 。
PHP変数のルール:
- 変数は、変数の名前に続いて、$記号で始まります
- 変数名は文字または下線文字で開始する必要があります
- 変数名は、数字で始めることはできません
- 変数名は英数字とアンダースコア含めることができます(Az, 0-9, and _ )
- 変数名は大文字と小文字が区別されます($age and $AGE are two different variables)
PHPの変数名は大文字と小文字が区別されることに注意してください!
出力変数
PHPのエコー文は、多くの場合、画面への出力データに使用されています。
次の例では、どのように出力テキストと変数を表示します。
以下の例は、上記の例と同じ出力を生成します。
以下の例の出力は以下となります二つの変数の合計:
注:次の章では、画面への出力データをするecho文と方法についての詳細を学びます。
PHPは弱い型付けの言語であります
上記の例では、我々は変数であるデータ型PHPを伝えるために持っていなかったことに気づきます。
PHPは、自動的にその値に応じて、正しいデータ型に変数を変換します。
例えば、C、C ++、およびJavaなど他の言語では、プログラマがそれを使用する前に、変数の名前と型を宣言する必要があります。
PHPの変数のスコープ
PHPでは、変数は、スクリプト内の任意の場所に宣言することができます。
変数のスコープは、変数が使用/参照できるスクリプトの一部です。
PHPは、3つの異なる変数のスコープがあります。
- 地元
- グローバル
- 静的
グローバルとローカルスコープ
宣言された変数outside関数はグローバルスコープを持ち、機能のみ外部からアクセスすることができます。
例
<?php
$x = 5; // global scope
function myTest() {
// using x
inside this function will generate an error
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
echo
"<p>Variable x outside function is: $x</p>";
?>
»実行例 宣言された変数within機能は、ローカルスコープがありのみ、その関数内でアクセスすることができます。
例
<?php
function myTest() {
$x = 5; // local scope
echo
"<p>Variable x inside function is: $x</p>";
}
myTest();
//
using x outside the function will generate an error
echo "<p>Variable x
outside function is: $x</p>";
?>
»実行例 ローカル変数は彼らだけが宣言された関数によって認識されているので、あなたは、異なる機能に同じ名前のローカル変数を持つことができます。
PHPグローバルキーワード
グローバルキーワードは、関数内からグローバル変数にアクセスするために使用されます。
これを行うには、(関数内)変数の前にグローバルなキーワードを使用します。
例
<?php
$x = 5;
$y = 10;
function myTest()
{
global $x, $y;
$y = $x + $y;
}
myTest();
echo $y; // outputs 15
?>
»実行例 PHPはまた、$ GLOBALS [と呼ばれるアレイ内のすべてのグローバル変数を格納しindex ]。 インデックスは 、変数の名前を保持します。 この配列はまた、関数内からアクセス可能で、直接グローバル変数を更新するために使用することができます。
上記の例は次のように書き換えることができます。
例
<?php
$x = 5;
$y = 10;
function myTest()
{
$GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}
myTest();
echo $y; // outputs 15
?>
»実行例 PHP静的キーワード
関数が完了すると、通常、/実行、すべての変数が削除されます。 しかし、時には我々は削除されないローカル変数をしたいです。 私たちは、さらに仕事のためにそれを必要としています。
これを行うには、使用するstaticあなたが最初の変数を宣言するときにキーワードを:
その後、関数が呼び出されるたびに、その変数はまだそれは関数が呼び出された最後の時から含まれている情報を持っています。
Note:変数がまだ関数にローカルです。