#45853 [NEW]: instanceof fails to detect OCI-Lob correctly

[email protected] ("cxscott at uk dot insight dot com")
Newsgroups php.bugs
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.