今日、次のコードをテストしたときは驚きました。
$star = "Aquarius";
$star = 11;
デバッグ中に、タイプごとに$star
単純に変化することがわかりました。この機能には驚きました。たとえば、C++ ではこれはまったく不可能ですが、c# では var 変数を検討しましたが、同じではありません。string
integer
たとえば、次のことはできません。
var dynamic = "Hello";
dynamic = 3;
基本的に $star = 11 と言った時点で正確に何が起こるのか疑問に思い始めました。私の推測では、$star
直接割り当てられているため、単純に再初期化されていると思います (ただし、インタープリターは変数$star
が以前に宣言されていることを既に知っているため、これは奇妙に思えます) 。 . ソースに裏付けられた明確な、または公式の説明を手伝ってくれる人はいますか?
ありがとう。