ID: 28052 Comment by: MichaelGlazer at quickenloans dot com Reported By: daemorhedron at siliconjesters dot com Status: Bogus Bug Type: Class/Object related Operating System: mdk 9.2 and win xp PHP Version: 5.0.0RC1 New Comment:
It is due to this that we will not be able to migrate to PHP5. We require multiple inheritance that the aggregate function provided. Previous Comments: ------------------------------------------------------------------------ [2004-07-20 07:37:50] progrium at gmail dot com Yes, I'm also curious as to what the best alternative is for aggregation. What are these other mechanisms? ------------------------------------------------------------------------ [2004-07-14 14:12:51] php at soapi dot com In that case, what are we supposed to use? What do Zend recommend as the best alternative to aggregate? I use aggregate extensively in my code, and I was suprised that it is not part of PHP5. This does not seem to have been mentioned in the documentation - rather, it seems to imply that aggregate functions were added for forwarf-compatibility with PHP5. So please, enlighten us, what do you recommend we do instead? ------------------------------------------------------------------------ [2004-07-14 14:10:59] php at soapi dot com In that case, what are we supposed to use? What do Zend recommend as the best alternative to aggregate? I use aggregate extensively in my code, and I was suprised that it is not part of PHP5. This does not seem to have been mentioned in the documentation - rather, it seems to imply that aggregate functions were added for forwarf-compatibility with PHP5. So please, enlighten us, what do you recommend we do instead? ------------------------------------------------------------------------ [2004-04-19 09:12:20] [EMAIL PROTECTED] PHP 5 no longer supports object aggregation, there are plenty of other mechanisms to use. ------------------------------------------------------------------------ [2004-04-19 04:34:15] daemorhedron at siliconjesters dot com Description: ------------ Whenever trying to use aggregate() under php5b3, b4 or rc1, I just get Fatal error: Call to undefined function aggregate() in /dir/file on line 666 The above code works fine on php4 of various types. I've searched bugs.php.net, news.php.net and google to no avail and wondering how to proceed from here. Is there a required configure switch to enable aggregation in php5? Since it doesn't produce an actual error, I've not provided a gdb backtrace. ** CONFIGURE LINE ** ./configure --with-config-file-path=/usr/local/apache2/conf --with-apxs2=/usr/local/apache2/bin/apxs --enable-session --enable-pcntl --with-mm=/usr/local/lib --enable-exif --with-gd=/usr/include --with-jpeg --with-jpeg-dir=/usr/lib --with-png --with-png-dir=/usr/lib --with-freetype --with-freetype-dir=/usr/lib --with-mcrypt --with-opensl --with-pspell --with-gdbm --enable-dbx --with-mysql=/usr/local/mysql --with-sqlite --with-gmp --enable-bcmath --with-zlib --with-bz2 --enable-ftp --enable-sockets --with-xml-rpc --with-xsl --with-java --without-pear --disable-cli Tried with php5b3, b4 and rc1 on both apache 1.x and 2.x, and on both windows xp, and mandrake 9.2 (whew). I'll be happy to post any relevant information required, TIA. Reproduce code: --------------- class cybernetics { function augment() { echo "cybernetics added....release the winged monkeys!\n"; } } class monkeys { function monkeys() { echo "monkeys loaded\n"; echo "loading cybernetics...\n"; aggregate(&$this,'cybernetics'); $this->augment(); } } $monkeys=&new monkeys(); Expected result: ---------------- Should output : monkeys loaded loading cybernetics... cybernetics added....release the winged monkeys! Actual result: -------------- monkeys loaded loading cybernetics... Fatal error: Call to undefined function aggregate() in /dir/file on line 12 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=28052&edit=1