Tôi đang tìm cách để đặt phạm vi require_once()
thành phạm vi toàn cầu, khi require_once()
được sử dụng bên trong một hàm. Một cái gì đó giống như đoạn mã sau nên làm việc:Có cách nào để đặt phạm vi require_once() một cách rõ ràng thành toàn cục không?
file `foo.php ':
<?php
$foo = 42;
mã thực tế:
<?php
function includeFooFile() {
require_once("foo.php"); // scope of "foo.php" will be the function scope
}
$foo = 23;
includeFooFile();
echo($foo."\n"); // will print 23, but I want it to print 42.
Có cách nào để thiết lập một cách rõ ràng phạm vi require_once()
? Có cách giải quyết tốt không?
Phạm vi của 'require_once' được đặt rõ ràng nơi bạn xác định việc sử dụng nó. – hakre
Tôi có thể nghĩ về một công việc kinh khủng xung quanh, nếu bạn muốn ... – DaveRandom
Không có. Bạn cần phải liệt kê các biến được đặt bí danh vào phạm vi toàn cục. Hoặc là trong hàm hoặc trên đỉnh tập lệnh bao gồm của bạn. – mario