Possible Duplicate:
Is it possible to pass parameters by reference using call_user_func_array()?
PHP 5.1 çalıştı kod aşağıdaki satırı var, ama PHP 5.3 çalışmıyor.
$input = array('ss','john','programmer');
call_user_func_array(array($mysqli_stmt, 'bind_param'), $input);
PHP 5.3 'te, ben aşağıdaki uyarı iletisini alabilirsiniz:
Uyarı: mysqli_stmt için :: bind_param Parametre 2 () bir referans olması beklenen, on line / var / www / startmission / em / sınıf / cls.data_access_object.php verilen değeri 785
Ben aşağıdakilere kodu değişti ve o amele:
$a = 'johnl';
$b = 'programmer';
$mysqli_stmt->bind_param('ss',$a,$b);
Ben php belgelerinde bu bulundu:
Care must be taken when using mysqli_stmt_bind_param() in conjunction with call_user_func_array(). Note that mysqli_stmt_bind_param() requires parameters to be passed by reference, whereas call_user_func_array() can accept as a parameter a list of variables that can represent references or values.
Yani benim soru nasıl ben çalışma zamanında dinamik değişkenleri bağlayabilirsiniz böyle call_user_func_array + bind_params işlevselliği çoğaltmak mı, nedir?