RE: (Need help) Beginner's question
| From: | Domain nikha . org | Date: | Thu, 31 Jul 2014 09:27:03 +0000 |
| Subject: | RE: (Need help) Beginner's question | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-323701@lists.php.net to get a copy of this message | ||
Sachin Raut am Donnerstag, 31. Juli 2014 - 10:03:
> 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"?
>
> Thanks
> Sachin
>
Hi,
because $data is set! In your argument in the constructor: $data = array()!
try if(count($data) == 0)...
Niklaus