Annotation of embedaddon/php/ext/mysqli/tests/bug29311.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Bug #29311 (Cannot override mysqli constructor)
! 3: --SKIPIF--
! 4: <?php
! 5: require_once('skipif.inc');
! 6: require_once('skipifconnectfailure.inc');
! 7: ?>
! 8: --FILE--
! 9: <?php
! 10: require_once("connect.inc");
! 11:
! 12: /* class 1 calls parent constructor */
! 13: class mysql1 extends mysqli {
! 14: function __construct() {
! 15: global $host, $user, $passwd, $db, $port, $socket;
! 16: parent::__construct($host, $user, $passwd, $db, $port, $socket);
! 17: }
! 18: }
! 19:
! 20: /* class 2 has an own constructor */
! 21: class mysql2 extends mysqli {
! 22:
! 23: function __construct() {
! 24: global $host, $user, $passwd, $db, $port, $socket;
! 25: $this->connect($host, $user, $passwd, $db, $port, $socket);
! 26: }
! 27: }
! 28:
! 29: /* class 3 has no constructor */
! 30: class mysql3 extends mysqli {
! 31:
! 32: }
! 33:
! 34: $foo[0] = new mysql1();
! 35: $foo[1] = new mysql2();
! 36: $foo[2] = new mysql3($host, $user, $passwd, $db, $port, $socket);
! 37:
! 38:
! 39: for ($i=0; $i < 3; $i++) {
! 40: if (($result = $foo[$i]->query("SELECT DATABASE()"))) {
! 41: $row = $result->fetch_row();
! 42: if ($row[0] != $db)
! 43: printf("%d: %s\n", $i, $row[0]);
! 44: $result->close();
! 45: }
! 46: $foo[$i]->close();
! 47: }
! 48: print "done!";
! 49: ?>
! 50: --EXPECTF--
! 51: done!
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>