How did you define calobject_ce ? It's supposed to be 'zend_class_entry *', so if you haven't defined calobject_ce in your code as struct directly I think you should not use the address operator '&' in front of calobject_ce.
On Fri, Mar 01, 2002 at 05:03:32PM +0100, Klaus Reimer wrote : > Hi, > > I have a slight problem with zend_get_parameters(). I want to pass an > optional object of a specified class to the constructor of another class. I > do this in the constructor: > > zval *Parent; > > Parent=NULL; > if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, > "|O!",&Parent,&calobject_ce)==FAILURE) return; > > if I don't pass a parameter to the constructor, *Parent is NULL, so the > "optional" part is working. I can also pass NULL as argument, this is > working, too. But I can't pass an object of the specified class. I always get > this Warning: > > calobject() expects parameter 1 to be calobject, object given in ... > > If I var_dump() the object I passed as argument I get this output: > > object(calobject)(0) { } > > So the object IS an instance of class calobject, or not? Don't understand > this. And even if I pass an object of the wrong class, the warning message > should look like this, or not? : > > calobject() expects parameter 1 to be calobject, csomethingother given in > > But the warning I get does always say "object given in ...". > > What I am doing wrong? Or is this functionality not completely implemented up > to now? I am using PHP 4.1.1. > > -- > Bye, K <http://www.ailis.de/~k/> > [A735 47EC D87B 1F15 C1E9 53D3 AA03 6173 A723 E391] > (Finger [EMAIL PROTECTED] to get public key) > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, visit: http://www.php.net/unsub.php -- Please always Cc to me when replying to me on the lists. GnuPG Key: http://guru.josefine.at/~mfischer/C2272BD0.asc -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php