2010-11-09 37 views
17

Có thể sử dụng hằng số PHP trong một hàm PHP không?Tôi có thể sử dụng hằng số trong các hàm trong PHP không?

// in a different file 
DEFINE ('HOST', 'hostname'); 
DEFINE ('USER', 'username'); 
DEFINE ('PASSWORD', 'password'); 
DEFINE ('NAME', 'dbname'); 

// connecting to database 
function database() 
{ 
    // using 'global' to define what variables to allow 
    global $connection, HOST, USER, PASSWORD, NAME; 
    $connection = new mysqli(HOST, USER, PASSWORD, NAME) 
     or die ('Sorry, Cannot Connect'); 
    return $connection; 
} 
+0

tại sao lại downvote người dùng mới? – Herr

+0

@Herr mới hoặc cũ, nhưng anh ấy cần cải thiện kỹ năng giao tiếp đầu tiên của mình. –

+12

cải thiện kỹ năng phrasing là một cái gì đó và nản chí là một cái gì đó hoàn toàn khác nhau. không phải là một troll – Herr

Trả lời

18

Bạn không cần khai báo chúng trong global trong hàm, PHP nhận dạng chúng dưới dạng hình cầu.

function database() 
{ 
    // using 'global' to define what variables to allow 
    global $dbc; 
    $connection = new mysqli(HOST, USER, PASSWORD, NAME) 
     or die ('Sorry, Cannot Connect'); 
    return $connection; 
} 

Từ php.net:

Giống như superglobals, phạm vi của một hằng số là toàn cầu. Bạn có thể truy cập các hằng số ở bất kỳ đâu trong tập lệnh mà không quan tâm đến phạm vi. Để biết thêm thông tin về phạm vi, hãy đọc phần hướng dẫn sử dụng trên variable scope.

+2

Chỉ cần upvoted câu trả lời của bạn nhưng muốn chỉ ra rằng * php nhận ra chúng như superglobals. * Nên được * php nhận ra chúng như globals. * –

+1

10x tôi sẽ sửa chữa nó –

3

Bạn đã thử ít nhất chưa? :)

Từ manual:

Giống như superglobals, phạm vi của một hằng số là toàn cầu. Bạn có thể truy cập hằng số ở bất kỳ đâu trong tập lệnh của bạn mà không tính đến phạm vi.

1

Có, nhưng bạn không cần phải gọi chúng là "toàn cầu". Các hằng số là toàn cục. Nếu bạn nhận được unexpected T_STRING, expecting T_VARIABLE là một lỗi, đó là do nó không mong đợi để xem các tham chiếu liên tục sau một tuyên bố "toàn cầu".

Các vấn đề liên quan