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))
{
// ....
}
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);
Это сегфкация? Проверьте свои "корневые" журналы apache (вне виртуального хоста) и посмотрите, что происходит. Если этот поток нарушает правила, вы можете указать его в списках рассылки PHP и / или в системе отслеживания ошибок.
В качестве альтернативы вы можете попробовать запустить http в однопользовательском режиме в GDB с отладочной компиляцией php и посмотреть, сможете ли вы его записать, но это большая работа: -)
Какую версию php вы используете? Возникла проблема при объединении call_user_func_array
с ReflectionClass
в одной точке. Я еще не уверен, что это исправлено.