Tôi đang cố chuyển một biến từ tệp bao gồm này sang tệp bao gồm khác. Điều này KHÔNG hoạt động trừ khi tôi khai báo biến là toàn cục trong tệp bao gồm thứ hai. Tuy nhiên, tôi KHÔNG cần phải khai báo nó là toàn cục trong tệp đang gọi bao gồm đầu tiên. Ví dụ:
front.inc:
$name = 'james';
index.php:
include('front.inc');
echo $name;
include('end.inc');
đầu ra: james
end.inc:
echo $name;
đầu ra: không có gì
NẾU tôi khai báo tên $ toàn cầu trước khi lặp lại $ name trong end.inc, thì nó hoạt động bình thường. Câu trả lời được chấp nhận cho bài đăng này giải thích rằng điều này phụ thuộc vào cấu hình máy chủ của bạn: Chuyển các biến trong PHP từ tệp này sang tệp khác
Tôi đang sử dụng máy chủ Apache. Tôi sẽ cấu hình nó như thế nào để không cần khai báo $ name là global? Có những lợi thế / bất lợi cho cái này so với cái kia?