Tôi quen thuộc với việc tạo ra một hàm PHP được đặt ở phía trên cùng của file .php như:'Chức năng' và 'sử dụng' và 'mảng_filter' hoạt động như thế nào trong PHP?
function my_little_function($parm1,$parm2) {
if ($parms < $parm2) {
return "yes";
} else {
return "no";
}
}
Sau đó gọi nó là như thế này:
$result = my_little_function("1","2");
echo "The answer is $result." . "\n";
Tôi có một số mã, tôi didn' t viết nó, trong đó sử dụng "chức năng" và "sử dụng" với nhau bên trong của một sử dụng truyền thống của một chức năng như my_little_function ở trên.
Tôi đang bối rối bởi điều này và có một số câu hỏi dành cho bạn nhiều nhà phát triển PHP có kinh nghiệm hơn. Đây là một phần của mã PHP làm việc tôi đề cập đến:
$neededObject = array_filter($st_ny_trip->STOPS->STOP,function($e) use ($final_desired_dest,$connect_raw){return $e->NAME == $final_desired_dest && DateTime::createFromFormat("m/d/Y g:i:s a", $e->TIME) > $connect_raw;});
$e
không được đặt trong bất kỳ phần nào của hàm hoặc phần còn lại của chương trình, vì vậy những gì đang sử dụng $e
? Làm thế nào để nó vượt qua một giá trị và nó được sử dụng như thế nào? Có vẻ như không có tên cho chức năng này, vì vậy tôi không biết làm thế nào nó được gọi, làm thế nào là được thực hiện?
Điều này có tạo ra một hàm, đang được sử dụng và nó sẽ được tạo lại mỗi khi mã này được gọi? Nếu đó là một chức năng, tại sao không tạo ra nó bên ngoài chức năng này và gọi nó?
Tôi cũng chưa sử dụng 'sử dụng' bản thân mình, vì vậy điều đó không quen thuộc đối với tôi. Tôi nhìn nó trên php.net và nó trông giống như một cách để gán một giá trị cho một cái gì đó, nhưng tôi không thể tìm thấy bất kỳ ví dụ thực tế để chứng minh tại sao nó cần thiết và khi nó nên được sử dụng.
Tôi đã tra cứu array_filter
và có nội dung là "Lọc các phần tử của mảng bằng chức năng gọi lại". Tôi không biết chức năng gọi lại là gì. Có phải nó đang đề cập đến function($e)
?
Nếu dòng mã PHP ở trên cho $neededObject
được định dạng khác nhau sao cho dễ đọc hơn?
http: //php.net/manual/en/functions.anonymous.php – NDM
PHP thật tuyệt vời, nó có một lý do khác Thứ tự nt cho 'array_map()' và 'array_filter()'. PHP sẽ cho bạn biết nếu bạn đang làm sai, nhưng vẫn còn. Kỳ dị. – Rudie