Skip to content

Instantly share code, notes, and snippets.

@maxparm
Created September 27, 2011 21:46
Show Gist options
  • Save maxparm/1246348 to your computer and use it in GitHub Desktop.
Save maxparm/1246348 to your computer and use it in GitHub Desktop.
PHP - isset, empty which one?
<?php
/**
* Test if a variable is set and not empty
*/
//var not defined
var_dump(isset($var) && !empty($var)); // return false
var_dump(!empty($var)); // return false
var_dump($var); // throw a warning
var_dump(!$var); // throw a warning
//var (string) "test"
$var = 'test';
var_dump(isset($var) && !empty($var)); // return true
var_dump(!empty($var)); // return true
var_dump($var); // return 'test'
//var array()
$var = array();
var_dump(!empty($var)); // return false
var_dump(!empty($var['randomKey'])); // return false
$var['foo'] = 'bar';
$var['bar'] = '';
var_dump(!empty($var)); // return true
var_dump(!empty($var['foo'])); // return true
var_dump(!empty($var['randomKey'])); // return false
var_dump(!empty($var['bar'])); // return false
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment