Thêm tham số thứ hai
Bạn cần phải vượt qua tham số bổ sung cho chức năng của bạn:
function parts($site_url, $part) {
$structure = 'http://' . $site_url . 'content/';
echo $structure . $part . '.php';
}
Trong trường hợp đóng cửa
Nếu bạn muốn sử dụng đóng cửa sau đó bạn có thể biến nhập khẩu vào phạm vi hiện tại (từ khóa use
):
$parts = function($part) use ($site_url) {
$structure = 'http://' . $site_url . 'content/';
echo $structure . $part . '.php';
}
global
- một thực tế xấu
bài này thường được đọc, vì vậy một cái gì đó cần phải được làm rõ về global
. Sử dụng nó được coi là một thực tế xấu (tham khảo this và this).
Đối với tính đầy đủ vì đây là giải pháp sử dụng global
:
function parts($part) {
global $site_url;
$structure = 'http://' . $site_url . 'content/';
echo($structure . $part . '.php');
}
Nó hoạt động bởi vì bạn phải nói với người phiên dịch mà bạn muốn sử dụng một biến toàn cục, bây giờ nó nghĩ đó là một biến địa phương (trong vòng chức năng của bạn).
đề nghị đọc:
Cách này hơi khó, ví dụ nếu bạn có 10 biến theo cách này sẽ khó. – M98
php hiển thị lỗi, tại sao? Lỗi phân tích cú pháp: lỗi cú pháp, 'sử dụng' bất ngờ (T_USE), mong đợi '{' – M98
@Kermani có thể bạn đang sử dụng phiên bản PHP cũ hơn không có cú pháp 'use'. Cú pháp này đã được giới thiệu trong PHP5.3. Xem https://wiki.php.net/rfc/closures –