ホームページ >バックエンド開発 >PHPチュートリアル >PHP の変数を特別に宣言する必要がないのはなぜですか?
質問はタイトルのようなものですが、PHPでは変数を宣言する必要がないので、システムは変数が何であるかを認識し、$に基づいて変数にスペースを割り当てますか? php は弱い型付け言語であるため、変数を宣言する必要がないのでしょうか?
質問はタイトルのようなものですが、PHPでは変数を宣言する必要がないので、システムは変数が何であるかを認識し、$に基づいて変数にスペースを割り当てますか? php は弱い型付け言語であるため、変数を宣言する必要がないのでしょうか?
PHP の基になる C は、変数を格納するためにユニオンを使用します。PHP では、整数を格納するために long 型を使用し、配列を格納するためにハッシュテーブルを使用します。ユニオンはさまざまな変数を格納することができ、インタープリターが自動的に決定します。変数の型なので、PHP は変数の型、つまり弱い型を宣言する必要はありません
はい、php は弱い型指定言語であるため、使用する前に変数の型を宣言する必要はありません。 。
$ は単なる構文のシュガーであり、その後に続くものが変数であることを示します。 。
メモリ空間の割り当ての観点から説明すると
弱く型指定された変数にメモリ空間を割り当てる場合、このメモリ空間には任意の型の変数を格納できます。使用するときは、すべてのメモリ領域を検索する必要があります
強い型は変数の型に応じて指定されたメモリに確保され、型を直接変換することはできません。使用する場合は、その型の領域に直接移動して値を見つけます。
したがって、一般に、弱い型付け言語での変数の型の変更は、直接変更できます。 。ただし、厳密に型指定された言語は直接変更できないため、必要に応じてメモリ内のデータを直接使用することはなく、ポインターの概念が重要になります。これを変更するには、ポインタが指すメモリ アドレスを直接変更できます。
。