Flow\Helper::is_odd PHP Method

is_odd() public static method

public static is_odd ( $obj = null )
    public static function is_odd($obj = null)
    {
        if (is_scalar($obj) || is_null($obj)) {
            $obj = is_numeric($obj) ? intval($obj) : strlen($obj);
        } elseif (is_array($obj)) {
            $obj = count($obj);
        } elseif ($obj instanceof \Traversable) {
            $obj = iterator_count($obj);
        } else {
            return false;
        }
        return abs($obj % 2) == 1;
    }

Usage Example

Beispiel #1
0
 public function test_is_odd()
 {
     $this->assertFalse(Helper::is_odd(10));
     $this->assertTrue(Helper::is_odd(11));
     $this->assertFalse(Helper::is_odd('FooBar'));
     $this->assertTrue(Helper::is_odd('Foo Bar'));
 }