ホームページ  >  記事  >  バックエンド開発  >  PHP の変数を特別に宣言する必要がないのはなぜですか?

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

WBOY
WBOYオリジナル
2016-10-11 14:23:471444ブラウズ

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

返信内容:

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

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

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

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

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

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

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

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

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