Как PHP узнает, какой тип переменных он использует (или использует)?

Я не очень много программировал на многих языках, но я знаю, что в C (++) вы должны объявить переменный тип ( int , char и т. Д.).

В PHP вам, конечно, не нужно этого делать. Вы можете начать с $ str = "something"; затем позже $ str = array ("что-то" => "пахнет"); и она счастлива.

Как компилируется PHP? Как он узнает, какой будет тип переменной? Это вообще заботит?

Этот вопрос не имеет отношения ни к чему, что я делаю. Мне просто любопытно.

РЕДАКТИРОВАТЬ.

Мне нужно немного прояснить этот вопрос.

В C, если я скажу:

int y;

Он резервирует x количество байтов для y . Если y переполняется, плохие новости.

PHP не имеет такой природы (по крайней мере, я так не думаю).

$i = "a number";
$i = 8;
$i = 1000000000000000000;

Это все равно для языка. Как узнать, сколько нужно зарезервировать? Или я сравниваю яблоки с апельсинами? Если я ошибаюсь, есть ли у вас какие-нибудь интересные темы, которые я могу прочитать, чтобы лучше понять?

9
задан Seki 11 June 2015 в 12:37
поделиться