PHP カーネルの探索: 変数の概要_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:39:46
オリジナル
848 人が閲覧しました

最新のプログラミング言語の基本要素には、主に変数、プロセス制御インターフェイス、関数などが含まれます。変数を使わずにプログラムを書くことはできますか? これは明らかに問題ありません。例:

コードをコピーします コードは次のとおりです:

echo "Hello AndHM";
?>

このプログラムは非常に単純で、文字列の内容を出力します。

バイナリのみを使用してプログラムできるのと同じように、ほとんどの作業は変数を使用せずに実行できます。変数を使用しないと、プログラム内で使用できるように値を保存できます。他の場所で使用するか、計算を通じて新しい値を保存します。 変数には 3 つの基本的な特性があります:

名前。変数の識別子。子犬と同じように、飼い主はこれらの子犬にもお気に入りの名前を付けることができます。 変数の命名に関しては、PHP は Perl の構文スタイルを継承し、変数はドル記号で始まり、その後に変数名が続きます。 有効な変数名は文字またはアンダースコアで始まり、その後に任意の数の文字、数字、またはアンダースコアが続きます。 PHP は複合変数もサポートしています。これは、2 回解釈される $$a のような変数です。これにより、PHP に非常に柔軟で動的な機能がもたらされます。

タイプします。変数のタイプは子犬の品種と同じで、賢い子犬や買い物ができる子犬なども異なります。 多くの静的言語では、変数は定義時に指定され、プログラムの実行中に変更することはできません。犬種をランダムに指定できる子犬がいたら、とても素敵だと思いませんか;-) PHP はそれに似ています。 this は弱い型指定言語であり、任意の型の値を割り当てることができます。
価値のあるコンテンツ。 まさにこの記号が表しているのです。まるで本物の子犬のようです。 どの子犬にも「Xiaoqi」という名前を付けることができます。これはプログラミング言語でも同様で、変数が表現できる範囲内で値を割り当てることができます。ただし、変数は同時に 1 つの値のみを持つことができます。

PHP で変数名を構成する文字は、英字 a ~ z、A ~ Z、または 127 ~ 255 (0x7f ~ 0xff) の ASCII 文字です。 変数名では大文字と小文字が区別されます。

変数自体に加えて、PHP では、定数、グローバル変数、静的変数、型変換など、変数に関連するいくつかの概念に触れることがよくあります。 この章では、変数に関連するこれらの実装を紹介します。これらには、PHP 独自の可変低レベル記憶構造と弱い型システムの実装、およびこれらの型間の相互変換が含まれます。
まず PHP コードの一部を見てください:

コードをコピーします コードは次のとおりです:

$foo = 10;
$bar = 20;
function change() {
global $foo;
$bar = 0 ;
$foo++ ;
}
change();
echo $foo, ' ', $bar;
?>

コードを実行すると 11 20 が出力されます。

しかし、なぜそのような出力があるのでしょうか?変数は PHP 内でどのように実装されますか? 変数のスコープはどのように実装されますか? この章では、変数のトピックについて説明します。最も基本的な変数の実装から始めましょう。

プログラミング言語のすべての変数の値を変更できるわけではありません。数学で学んだ変数について考えてみましょう。 それらの値も不変です。例: x + y = 10; 変数 x と y の値は変更できません。 特定のシナリオ、つまり特定の方程式では、変数の値が変更されないことの利点は次のとおりです。 これは Erlang の場合に当てはまります。関数型言語であるプログラミング言語は学ぶ価値があります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/728098.html技術記事最新のプログラミング言語の基本要素には、主に変数、プロセス制御インターフェイス、関数などが含まれます。変数を使わずにプログラムを書くことはできますか? これは明らかに可能です。例: コードをコピー...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート