그래서 call_user_func
을 사용하여 함수의 선택적 매개 변수에 데이터를 전달하고 싶습니다.PHP에서 call_user_func에 선택적 변수로 함수를 전달하는 방법
다음은 코드의 예입니다. 선택 매개 변수 $data
은 다른 파일에 선언 된 data
이라는 기능을 나타냅니다. 난 그냥 call_user_func
함수의 이름으로 매개 변수를 설정하고 createtable 함수 내에서 전화를 사용하여 호출되고 싶지만, 작동하지 않는 것.
PHP 설명서에서 예제를 얻었지만 createTable
에는 많은 매개 변수가 포함되어 있습니다. call_user_func
은 data
문자열을 $data
의 NULL
으로 기본 설정되어있는 선택적 매개 변수에만 할당 할 수 있습니까?
function createTable($database, $table, $patch,$data = NULL)
{
echo "INFO: Adding '$table'in database '$database'.\n";
$sql = "SHOW TABLES FROM $database WHERE Tables_in_$database='$table';";
$result = mysql_query($sql);
$result_count = mysql_num_rows($result);
if ($result_count != 1) {
echo "ERROR: Can not find table '$table' in database '$database'.\n";
$result = mysql_query($patch);
if (false === $result) {
echo "ERROR: Adding Table '$table' in database '$database' ... Failed\n";
return false;
}
else {
echo "INFO: Adding Table '$table'in database '$database' ... Success\n";
// using the optional parameter here
$data();
return true;
}
} else {
if ($result_count == 1) {
echo "ERROR: Table '$table'already in database '$database'.\n";
return false;
}
}
}
// Now I'm passing value to the optional parameter $ data that is NULL as default.
call_user_func('createTable', "data");
PHP 버전 5.2.11 사용 – JBa
그럼 왜 'php-5.3'과'php-5.4'로 태그를 붙였습니까? –
전체 PHP 커뮤니티에서 내 질문에 대한 내 기회를 얻으려면. – JBa