Để giảm jquery_getset_data.php, tôi sẽ sử dụng các mẫu thiết kế OOP để tránh các lệnh switch và if.
class ICommand
{
public:
function execute( );
};
class CommandGetItemA
{
public:
function execute( )
{
//do some staff here
};
};
và sau đó:
CommandsMap['getItemA'] = new CommandGetItemA( );
CommandsMap['setItemA'] = new CommandGetItemB( );
....
CommandsMap[ $_POST['instance']].execute( );
Tôi biết có vẻ phức tạp, nhưng đối với sở thích của tôi thì có vẻ tốt hơn nhiều Và về câu hỏi thứ hai của bạn, tôi không chắc mình đã hiểu nó, bạn có thể giải thích thêm không?
Sau khi tôi thấy bạn cập nhật, tôi nghĩ câu hỏi thứ hai bạn có thể làm:
.click(function() {
window[instance]( this);
});
Ở đó "phiên bản" là tên hàm, hoặc bạn có thể cập nhật hoặc thêm nó vào sau để biến nó thành tên hàm;