Если код такой же, как представляется, разница между:PHP: Эквивалент включают использование Eval
include 'external.php';
и
eval('?>' . file_get_contents('external.php') . '<?php');
В чем разница? Кто-нибудь знает?
Я знаю, что две разные, потому что include
работает отлично и eval
выдает ошибку. Когда я изначально задал вопрос, я не был уверен, что он дал ошибку во всем коде или просто на моем (а потому, что код был eval
ed, было очень сложно выяснить, что такое ошибка). Однако, после исследования ответа, выясняется, что независимо от того, получаете ли вы ошибку, не зависит от кода в external.php
, но зависит от ваших настроек php (точнее, short_open_tag
).
Спасибо за этот вопрос. Это помогло: https://github.com/tedivm/Stash/pull/135 – CMCDragonkai