biohazardep Posted May 22, 2007 Share Posted May 22, 2007 Hello, i'm new here, I could use some help with this error i'm getting: Fatal error: Call to a member function class2_return_name_method() on a non-object This is with the next code: class Class1 { var $array_of_class2_objects = array(); function search ($xclass2_object_name) { for ($i = 0; $i < count($this->array_of_class2_objects); $i++) { if ($this->array_of_class2_objects[$i]->class2_return_name_method() === $xclass2_object_name) { // THE ERROR IS HERE ??? return $i; } } return false; } function add_class2_object_to_array ($xclass2_object) { array_push($this->arreglomochilas, $xobjetomochila); } } Can anyone help me with this please? The objects inside the array are of the class2, so i don't know why it says I can't use that method. Quote Link to comment Share on other sites More sharing options...
Jenk Posted May 22, 2007 Share Posted May 22, 2007 var_dump it to see what's in it. I can tell you already, there is atleast one non-object in there. Quote Link to comment Share on other sites More sharing options...
emehrkay Posted May 22, 2007 Share Posted May 22, 2007 $this->array_of_class2_objects[$i]->class2_return_name_method() executes the method. i assume you're looking for the name of the method right? there is a way to do it, im just not too sure how rightnow Quote Link to comment Share on other sites More sharing options...
biohazardep Posted May 23, 2007 Author Share Posted May 23, 2007 Thanks for your replies everyone. I ended up going around the problem, I deleted the "class1" and just worked with an array of class2 type objects and it worked. I have a new problem now thought, but i'll make a new topic for it. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.