Hiện nay mã của tôi trông như thế:Kiểm tra nếu lớp có phương pháp trong PHP
switch ($_POST['operation']) {
case 'create':
$db_manager->create();
break;
case 'retrieve':
$db_manager->retrieve();
break;
...
}
Những gì tôi muốn làm là, để kiểm tra xem phương pháp gọi là $_POST['operation']
tồn tại: nếu có thì gọi nó, khác echo "lỗi" Có thể không? Tôi có thể làm cái này như thế nào?
Tại sao không đi theo cách này? – heron
@epic_syntax: Bởi vì tôi có thể, với wget/cURL, giả mạo biến POST và tăng xung quanh các phương thức bạn không nhất thiết muốn tiếp xúc. Ngoài ra, bạn KHÔNG BAO GIỜ tin tưởng người dùng nhập trực tiếp, bạn luôn muốn vệ sinh nó. về cơ bản, nếu bạn đang sử dụng '$ _POST [...]' ở bất kỳ nơi nào khác nhưng đầu tệp của bạn được nhúng trong một kiểm tra an toàn, bạn đang làm sai và yêu cầu sự cố. –
Và tôi gần như chắc chắn, bạn sẽ khuyên bạn nên [không sử dụng PHP chút nào] (http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/) :) – iblue