call_user_func_array по сравнению с call_user_func

public static class ComparableExtensions
{
  public static bool Between<T>(this T actual, T lower, T upper) where T : IComparable<T>
  {
    return actual.CompareTo(lower) >= 0 && actual.CompareTo(upper) < 0;
  }
}

Пример:

if (myNumber.Between(3,7))
{
  // ....
}
8
задан goose77 13 July 2009 в 17:03
поделиться

3 ответа

I have had issues like this that came down to __autoload not firing properly when a not-yet-loaded class was invoked through a PHP command. No other strategy than dumb trial and error for it as far as I know, just try if a line explicitly invoking the class before the PHP command solves it for you.

$dummy = new MyClassName;
call_user_func_array(array('MyClassName', 'method'), array($id));
unset($dummy);
2
ответ дан 6 December 2019 в 01:40
поделиться

Это сегфкация? Проверьте свои "корневые" журналы apache (вне виртуального хоста) и посмотрите, что происходит. Если этот поток нарушает правила, вы можете указать его в списках рассылки PHP и / или в системе отслеживания ошибок.

В качестве альтернативы вы можете попробовать запустить http в однопользовательском режиме в GDB с отладочной компиляцией php и посмотреть, сможете ли вы его записать, но это большая работа: -)

0
ответ дан 6 December 2019 в 01:40
поделиться

Какую версию php вы используете? Возникла проблема при объединении call_user_func_array с ReflectionClass в одной точке. Я еще не уверен, что это исправлено.

0
ответ дан 6 December 2019 в 01:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: