Tôi đã cố gắng mượn một số mô hình lập trình từ JS đến PHP (chỉ để cho vui). Có một cách để thực hiện:Tự thực hiện các chức năng trong PHP5.3?
$a = (function(){
return 'a';
})();
Tôi đã suy nghĩ rằng với sự kết hợp của use
này có thể là một cách tốt đẹp để giấu biến JS phong cách
$a = (function(){
$hidden = 'a';
return function($new) use (&$hidden){
$hidden = $new;
return $hidden;
};
})();
ngay bây giờ tôi cần phải làm:
$temp = function(){....};
$a = $temp();
Có vẻ như vô nghĩa ...
khó hiểu đối với tôi ... :) chính xác những gì bạn có nghĩa là .. –
Tôi là một chút bối rối những gì bạn đang cố gắng để thực hiện hoặc tại sao bạn muốn thực hiện các chức năng theo cách này. Mặc dù tôi khá chắc chắn không có cách nào để đóng gói một hàm giống như vậy trong PHP. Các hàm trong javascript được thực hiện như các lớp, trong khi trong PHP chúng là các hàm thực tế. Vì lý do này, tất cả chúng tồn tại trong một không gian tên chung, không phải trong không gian tên khép kín của chúng. Điều gần nhất với một "chức năng tự gọi" mà tôi có thể hình dung là xác định hàm trong 'eval()' – stevendesu
XiroX: bạn có nên cân nhắc đặt câu hỏi không? – salathe