Hướng dẫn dùng call_user_func_array trong PHP
Nội dung Để học một ngôn ngữ không quá khó, với một ngôn ngữ lập trình bậc cao hiện nay đều có những quy tắc và thuật ngữ giống nhau bạn cần nắm ý tưởng của ngôn ngữ đó thì nguyên lý các lệnh, hàm, biến sẽ rất đơn giản với bạn.
Bài hôm nay mình sẽ hướng dẫn các bạn cách tạo và gọi hàm trong PHP. Cách tạo hàm trong PHP quá quen thuộc, mình sẽ không nói thêm nữa, những vấn đề sau đây bạn có thể thường hay sử dụng và khá hữu ích khi bạn sử dụng lẫn PHP và muốn chứa nhiều thẻ HTML trong kết quả trả về. Không nhất thiết khai báo đầy đủ tham số của hàm, gọi hàm và truyền tham số có thể
vượt quá số lượng khai báo có trên định nghĩa hàm. Trong hàm bạn sử dụng các hàm này để lấy các tham số được truyền vào hàm: Bạn có thể đếm số lượng tham số bởi hàm Giống như javascript, PHP có thể chứa hàm vào biến. Liên
kết hàm vào biến bởi tên hàm. Cách khác bạn gọi hàm tự tạo nếu biết tên hàm, và truyền một hoặc nhiều tham số vào hàm: Nếu muốn gọi phương thức của đối tượng. Chi tiết hàm call_user_func_array. Truyền tham số hàm như một callback gọi lại từ nơi gọi hàm. Sử dụng hàm Để sử dụng các biến nằm ngoài cùng với nơi khai báo hàm bạn sử dụng từ khóa Chúc bạn thành công! Nếu bạn thấy bài viết này hữu ích, hãy chia sẻ với bạn bè bằng cách nhấn nút chia sẻ ở bên dưới. Theo dõi chúng tôi trên Twitter và Facebook PHP call_user_func so với chỉ gọi hàm?Tôi chắc chắn có một lời giải thích rất dễ dàng cho việc này. Sự khác biệt giữa cái này là gì:
... Và điều này (và lợi ích là gì?):
81 hữu ích 0 bình luận 56k xem chia sẻ answer 80 Luôn luôn sử dụng tên hàm thực tế khi bạn biết nó.
80 hữu ích 5 bình luận chia sẻ answer 31 Mặc dù bạn có thể gọi tên hàm biến theo cách này:
có những trường hợp bạn không biết bạn đang vượt qua bao nhiêu cuộc tranh cãi. Hãy xem xét những điều sau đây:
Nó cũng thuận tiện để gọi các phương thức tĩnh và đối tượng, tương ứng:
31 hữu ích 1 bình luận chia sẻ answer 15 các
trong đó 15 hữu ích 1 bình luận chia sẻ answer 7 Tôi tưởng tượng nó rất hữu ích khi gọi một chức năng mà bạn không biết trước tên ... Một cái gì đó như:
7 hữu ích 3 bình luận chia sẻ answer 3 Không có lợi ích nào khi gọi hàm như vậy bởi vì tôi nghĩ rằng nó chủ yếu được sử dụng để gọi hàm "người dùng" (như plugin) vì chỉnh sửa tệp lõi không phải là lựa chọn tốt. Dưới đây là ví dụ bẩn được Wordpress sử dụng
...
....
đầu ra
3 hữu ích 0 bình luận chia sẻ answer 2 Với PHP 7, bạn có thể sử dụng cú pháp hàm biến đẹp hơn ở mọi nơi. Nó hoạt động với các hàm tĩnh / thể hiện và nó có thể lấy một mảng các tham số. Thêm thông tin tại https://trowski.com/2015/06/20/php-callable-paradox
2 hữu ích 0 bình luận chia sẻ answer 0 trong ví dụ đầu tiên của bạn, bạn đang sử dụng tên hàm là một chuỗi. nó có thể đến từ bên ngoài hoặc được xác định khi đang bay. nghĩa là, bạn không biết chức năng nào sẽ cần được chạy tại thời điểm tạo mã. 0 hữu ích 0 bình luận chia sẻ answer 1 Khi sử dụng không gian tên, call_user_func () là cách duy nhất để chạy một chức năng mà bạn không biết tên của trước đó, ví dụ:
Nếu tất cả các chức năng của bạn nằm trong cùng một không gian tên, thì đó sẽ không phải là vấn đề như vậy, vì bạn có thể sử dụng một cái gì đó như thế này:
Chỉnh sửa: Sau khi @Jannis nói rằng tôi sai, tôi đã thử nghiệm thêm một chút và không gặp nhiều may mắn:
Bạn có thể xem kết quả đầu ra tại đây: https://3v4l.org/iBERh có vẻ như phương thức thứ hai hoạt động cho PHP 7 trở đi, nhưng không phải là 5.6 5.6. 1 hữu ích 4 bình luận chia sẻ Đăng nhập để trả lời câu hỏiCó thể bạn quan tâm |