Я не очень много программировал на многих языках, но я знаю, что в C (++) вы должны объявить переменный тип ( int
, char
и т. Д.).
В PHP вам, конечно, не нужно этого делать. Вы можете начать с $ str = "something";
затем позже $ str = array ("что-то" => "пахнет");
и она счастлива.
Как компилируется PHP? Как он узнает, какой будет тип переменной? Это вообще заботит?
Этот вопрос не имеет отношения ни к чему, что я делаю. Мне просто любопытно.
РЕДАКТИРОВАТЬ.
Мне нужно немного прояснить этот вопрос.
В C, если я скажу:
int y;
Он резервирует x количество байтов для y
. Если y
переполняется, плохие новости.
PHP не имеет такой природы (по крайней мере, я так не думаю).
$i = "a number";
$i = 8;
$i = 1000000000000000000;
Это все равно для языка. Как узнать, сколько нужно зарезервировать? Или я сравниваю яблоки с апельсинами? Если я ошибаюсь, есть ли у вас какие-нибудь интересные темы, которые я могу прочитать, чтобы лучше понять?