Scope của biến trong trường hợp này?

cho mình hỏi file web.php trong folder routes , mình khai báo thêm biến trong đó thì biến đó thuộc scope nào ??

<?php
$v1 = 123;
Route::get('/',function(){
// làm sao để get đc giá trị của v1 tại đây
}

mình đã thử tạo 1 function test trong file này luôn thì thấy nó thuộc global scope nhưng ko hiểu sao cái $v1 nó không thuộc 1 scope nào , dùng $GLOBAL[‘v1’] cũng ko tìm thấy

Bạn phải ghi là GLOBALS mới đúng :smiley: . Vẫn không được nữa thì phải xem lại cách set trong class.

3 Likes

class nào? , vì cái file web.php này không thấy định nghĩa class gì vì mình thử thêm public static trước biến v1 thì lỗi >> nó ko thuộc class nào, function thì truy cập được nhưng biến lại ko thể truy cập được , mình đã thử $this , Self , static đều không được ,

<?php

$v1 = 123;

Route::get('/',function() use ($v1) {

// làm sao để get đc giá trị của v1 tại đây

}

https://www.php.net/manual/en/functions.anonymous.php

4 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?