проект строгую типизацию? Чтобы не тыкать в каждом файле, а то это дичь какая то.
строгой типизации в PHP нет по определению
В скрипте инициализации прописать strict_types?
Исправь обратно, было лучше
директивы компилятора действуют на единицу компиляции - то есть файл, сорри ))
Рили? И предыдущие значения не сработают?
не очень вас понимаю сформулируйте более точно
Ну вот смотрите. Есть у меня файл, index.php, в котором я указываю стрикт. В него я подключаю другие файлы. Когда стартует вызов index.php, интерпретатор увидит директиву и разве он не будет применять её ко всему проекту?
это директива компилятора а не мифического "интерпретатора" компилируется в PHP файл со строгим режимом контроля будут скомпилированы функции, определенные в вашем файле
Ну так а если я в этот файл подключаю другие файды, разве на них это не распространица директива?
поэтому хорошим тоном будет писать strict_types=1 в начале каждого файла
Угу, видел такое в проектах. Спасибо за пояснение
вообще, если вы избавитесь от представления об "интерпретаторе" и поймете, как в реальности работает PHP, вам многие вопросы станут понятнее
Читать Internals Book долго и утомительно. Про Zval я немного читал уже. Что нужно конкретно прочесть, чтобы понять работу пхп?
Осознать цикл парсер-AST-компилятор-опкэш-ВМ и JIT (сбоку)
Обсуждают сегодня