Bugün ilginç bir konuya rastladım. Biz Zend Altyapıları önbelleğe alma işlevselliği kullanan bir uygulama var. Bu uygulama için bir istek genellikle aşağıdaki satırı kullanarak bir fabrika yöntemini çağırır
$result = call_user_func_array(array("myclass", "factory"), array($id));
Fikir daha sonra erişebilirsiniz fabrika yöntemi bir nesne döndürmektir. Biz önbelleğe alma özelliği uygulanan, bu çağrı sadece, iyi, ölür. Hiçbir hata, sadece beyaz bir ekran. Hata günlüğünde bir şey yok. Biz Tamam önce hattını hata günlüğü, ancak fabrika yöntemi içinde error_log çalışırken hiçbir şey yok edebilirsiniz.
Çizgi değişen, İlginçtir:
$result = call_user_func(array("myclass", "factory"), $id);
sorunu giderir.
Biz hata raporları için etrafa birkaç saat geçirdim ve bu davranışı açıklamak için çok ile gelmedik. Düşünceler kimse?