Có thể truy cập vào varialbe cục bộ bên ngoài trong một hàm con PHP không?Có thể truy cập biến cục bộ bên ngoài trong PHP không?
Trong mã bên dưới, tôi muốn truy cập biến số $l
trong thanh hàm bên trong. Khai báo $l
là global $l
trong thanh không hoạt động.
function foo()
{
$l = "xyz";
function bar()
{
echo $l;
}
bar();
}
foo();
Tại sao bạn sử dụng chức năng lồng nhau? –
Ai biết được ^^ Đó không phải là câu hỏi ^^ ;; với PHP 5.3 và các hàm ẩn danh, nó có thể khá hữu ích cho các đóng cửa ;;; Trước PHP 5.3 ... Tôi chưa bao giờ sử dụng bất kỳ hàm lồng nhau nào với PHP <5.3. –
@PascalMARTIN Quan trọng, hàm lồng nhau trước PHP 5.3 _do not exist_. Mặc dù trông giống như họ đang tuyên bố tại địa phương, họ kết thúc trong phạm vi toàn cầu. Tôi nghĩ điều tương tự cũng đúng, đó là lý do tại sao bạn phải sử dụng các hàm ẩn danh để đạt được bất kỳ loại lồng nào. – Izkata