PHP の変数を特別に宣言する必要がないのはなぜですか?

WBOY
リリース: 2016-10-11 14:23:47
オリジナル
1443 人が閲覧しました

質問はタイトルのようなものですが、PHPでは変数を宣言する必要がないので、システムは変数が何であるかを認識し、$に基づいて変数にスペースを割り当てますか? php は弱い型付け言語であるため、変数を宣言する必要がないのでしょうか?

返信内容:

質問はタイトルのようなものですが、PHPでは変数を宣言する必要がないので、システムは変数が何であるかを認識し、$に基づいて変数にスペースを割り当てますか? php は弱い型付け言語であるため、変数を宣言する必要がないのでしょうか?

PHP の基になる C は、変数を格納するためにユニオンを使用します。PHP では、整数を格納するために long 型を使用し、配列を格納するためにハッシュテーブルを使用します。ユニオンはさまざまな変数を格納することができ、インタープリターが自動的に決定します。変数の型なので、PHP は変数の型、つまり弱い型を宣言する必要はありません

はい、php は弱い型指定言語であるため、使用する前に変数の型を宣言する必要はありません。 。

$ は単なる構文のシュガーであり、その後に続くものが変数であることを示します。 。

メモリ空間の割り当ての観点から説明すると

  • 弱く型指定された変数にメモリ空間を割り当てる場合、このメモリ空間には任意の型の変数を格納できます。使用するときは、すべてのメモリ領域を検索する必要があります

  • 強い型は変数の型に応じて指定されたメモリに確保され、型を直接変換することはできません。使用する場合は、その型の領域に直接移動して値を見つけます。

したがって、一般に、弱い型付け言語での変数の型の変更は、直接変更できます。 。ただし、厳密に型指定された言語は直接変更できないため、必要に応じてメモリ内のデータを直接使用することはなく、ポインターの概念が重要になります。これを変更するには、ポインタが指すメモリ アドレスを直接変更できます。

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