Как PHP-файл будет знать и обрабатывать функцию через этот параметр обратного вызова? - PullRequest
0 голосов
/ 06 июля 2019

Я нахожу способ получить данные JSON из файла PHP, не зная функции, которую обрабатывает файл PHP.

<script>
function clickButton(){
    var s = document.createElement("script");
    s.src = "jsonp_demo_db.php?callback=myDisplayFunction";
    document.body.appendChild(s);
}
</script>

1 Ответ

0 голосов
/ 06 июля 2019

отправьте имя функции с запросом get и проверьте, существует ли значение Get, используйте call_user_func($functionName), и если есть параметр с функцией, вы можете использовать call_user_func_array($functionName , $pramaters)

`function test()
{
  echo "string";
}

if ($_GET['func']) {
  $func = $_GET['func'];
  call_user_func($func);
}`

, вы также можете использовать function_exists дляобеспечить, если функция существует и эта функция возвращает False или True, этот код. Пример:

if(function_exists('my_function'))
{
throw new Exception("'my_function' is already defined!");
}

function my_function()
{
  // Do the work here
}
...