Flow\Helper::is_empty PHP Method

is_empty() public static method

public static is_empty ( $obj = null )
    public static function is_empty($obj = null)
    {
        if (is_null($obj)) {
            return true;
        } elseif (is_array($obj)) {
            return empty($obj);
        } elseif (is_string($obj)) {
            return strlen($obj) == 0;
        } elseif ($obj instanceof \Countable) {
            return count($obj) ? false : true;
        } elseif ($obj instanceof \Traversable) {
            return iterator_count($obj);
        } else {
            return false;
        }
    }

Usage Example

Beispiel #1
0
 public function test_is_empty()
 {
     $this->assertTrue(Helper::is_empty(null));
     $this->assertTrue(Helper::is_empty(array()));
     $this->assertTrue(Helper::is_empty(new \ArrayIterator()));
     $this->assertFalse(Helper::is_empty(new \StdClass()));
 }