TalkPHP

TalkPHP (http://www.talkphp.com/forums.php)
-   Advanced PHP Programming (http://www.talkphp.com/advanced-php-programming/)
-   -   Catchable fatal error: Object of class Property could not be converted to string (http://www.talkphp.com/advanced-php-programming/6206-catchable-fatal-error-object-class-property-could-not-converted-string.html)

captainmerton 04-25-2012 09:34 AM

Catchable fatal error: Object of class Property could not be converted to string
 
Help! I am getting the following error:

Quote:

Catchable fatal error: Object of class Property could not be converted to string
Related to the code below:

PHP Code:

        public function __construct(Property $property_obj) {
            
$this->db ApplicationRegistry::dataLayer();
            
$this->$property_obj $property_obj;
            
        } 

This same standard code has worked fine across my application previously however is now throwing me the error above that i cant get my head round. I am taking in an object and assigning it to a variable in the accepting class. I dont want to convert to a string. Why is PHP trying to do this? Would this error happen if the obejct being passed in was null or had not been properly instantiated?

Thanks.

yunohoo 04-26-2012 12:24 AM

If it worked previously and it stoppped functioning then the issue is either withing your Property class or your ApplicationRegistry which I'm assuming is a singleton.

So let's check out that code and how it's stored so we can figure out if it's setting properly.

tony 04-26-2012 04:46 AM

I've never seen that error before. But it seems that your left side of the assignment is evaluating $property_obj to a string because you have the dollar sign after the -> . So change
php Code:
$this->$property_obj = $property_obj;
to this
php Code:
$this->property_obj = $property_obj;

captainmerton 04-26-2012 06:09 PM

Thanks Tony. I was just getting ready to post the class that interacts with the class shown above and also the class object that is passed in ready to add "i bet its something simple a fresh pair of eyes will solve" but didnt ever think it would be such a school boy one. Much appreciated. Thanks,
Ewan


All times are GMT. The time now is 06:38 AM.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0