public static PhpNumber array_product(PhpArray array)
{
if (array == null)
{
//PhpException.ArgumentNull("array");
//return 0;
throw new ArgumentNullException(nameof(array));
}
if (array.Count == 0)
{
return PhpNumber.Default;
}
PhpNumber result = PhpNumber.Create(1L);
PhpNumber num;
var iterator = array.GetFastEnumerator();
while (iterator.MoveNext())
{
iterator.CurrentValue.ToNumber(out num);
result *= num;
}
//
return result;
}