знать бы еще что такое my... тут много перл прогеров? так то на php.net все ответы должны найтись
Области видимости переменных php гуглите.
use strict; my $var = 'string'; $vaz = 'another string'; #я допустил опечатку, и тут будет ошибка компиляции. как сделать такое на пхп?
ты что, перл что ли не знаешь?)
бяда, бяда. такой вот казус вышел.
может ты зря пхп выбрал? го бери
такова в пхп нет
А в какой иде на перле пишут?
я тогда не пойму, почему Перл умер а ПХП жив? если при малейшей опечатке у меня будет undef вместо ошибки компиляции, для больших проектов это смерть
vim/emacs
в пхп нет компиляции
линтеры, тесты спасут)
нет, хотя смотря как измерять
PHP компилируется в язык виртуальной машины, а потом интерпретируется в целевую архитектуру
Так ты спрашиваешь или утверждаешь?
слышали слово интерпретатор и интерпретация?
утверждаю. товарищ думает что ПХП не компилируется
все верно. компиляция пораждает бинарник. есть и в пхп такое, но это экзотические эксперименты.
у вас проблемы с непониманием терминов компиляция и интерпретация
Пхп демон Студио, что-то такое из этой оперы
есть костыли в виде kphp :) или тулзы от facebook возможно это но надо извращаться и это уже не пхп
А там прям идешка как вижла с винформами, забавная тема) пхп с вин юи.
нет. Даже в этом случае пхп не компилируется. Просто бинарник поднимает внутри пхпсервер.
Both. PHP is compiled down to an intermediate bytecode that is then interpreted by the runtime engine. The PHP compiler's job is to parse your PHP code and convert it into a form suitable for the runtime engine. Among its tasks: Ignore comments Resolve variables, function names, and so forth and create the symbol table Construct the abstract syntax tree of your program Write the bytecode Depending on your PHP setup, this step is typically done just once, the first time the script is called. The compiler output is cached to speed up access on subsequent uses. If the script is modified, however, the compilation step is done again. The runtime engine walks the AST and bytecode when the script is called. The symbol table is used to store the values of variables and provide the bytecode addresses for functions. This process of compiling to bytecode and interpreting it at runtime is typical for languages that run on some kind of virtual runtime machine including Perl, Java, Ruby, Smalltalk, and others.
слово compile увидел - все, компилируемый язык значит)
А как этот процесс называется?
тогда интерпретируемых языков нет, по крайней мере из тех что на слуху, типа питона или джс, там тож есть компиляция в байткод
трансляция, интерпретация, компиляция. можно пойти в вики и почитать если интересно, мне вот если честно пофиг даже, какая разница. ну допустим пусть даже компилируемый он. и чо дальше то?)
ну сейчас по большому счету да, интерпретируемых языков как таковых почти нет. ну баш скрипты разве что
Обсуждают сегодня