From: cxscott at uk dot insight dot com Operating system: Red Hat Linux (2.6.9-42.ELsmp) PHP version: 5.2.6 PHP Bug Type: Class/Object related Bug description: instanceof fails to detect OCI-Lob correctly
Description: ------------ instanceof fails to detect that an object is an instance of OCI-Lob (possibly due to the hyphen?) deprecated function is_a() works correctly with a value of is Reproduce code: --------------- $conn = oci_connect('username', 'password', 'database'); $lob = oci_new_descriptor($conn, OCI_D_LOB); if ($lob instanceof OCI-Lob) { echo 'instanceof says $lob IS an OCI-Lob<br />'; } else { echo 'instanceof says $lob is NOT an OCI-Lob!<br />'; } if (is_a($lob, 'OCI-Lob')) { echo 'is_a says $lob IS an OCI-Lob<br />'; } else { echo 'is_a says $lob is NOT an OCI-Lob!<br />'; } echo '$lob is: ' . get_class($lob) . '<br />'; Expected result: ---------------- instanceof says $lob IS an OCI-Lob! is_a says $lob IS an OCI-Lob $lob is: OCI-Lob Actual result: -------------- instanceof says $lob is NOT an OCI-Lob! is_a says $lob IS an OCI-Lob $lob is: OCI-Lob -- Edit bug report at http://bugs.php.net/?id=45853&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=45853&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=45853&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=45853&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=45853&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=45853&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=45853&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=45853&r=needscript Try newer version: http://bugs.php.net/fix.php?id=45853&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=45853&r=support Expected behavior: http://bugs.php.net/fix.php?id=45853&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=45853&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=45853&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=45853&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=45853&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=45853&r=dst IIS Stability: http://bugs.php.net/fix.php?id=45853&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=45853&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=45853&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=45853&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=45853&r=mysqlcfg