On Thursday, July 31, 2014, Sachin Raut <imsachinraut@xxxxxxxxx> wrote: > Hi > > I have a question in this following code. > <?php > > class A > > { > > public $country; > > function __construct($data=array()) > > { > > if(!isset($data)) > > { > > trigger_error("Couldn't construct address with a ".get_class()); > > } > > } > > } > > $obj=new A(); > > ?> > > I am not sending any "array" as an argument while creating an object. And > hence "if statement" in constructor should have been executed, but it > displays blank page. My query is why it's not executing "if statement"? > You are giving it a default value of an empty array, therefore the variable is set. Either change the default to null or change the !isset($data) to simply !$data. -- -Stuart -- Stuart Dallas 3ft9 Ltd http://3ft9.com/