Edit report at https://bugs.php.net/bug.php?id=55475&edit=1
ID: 55475 Updated by: paj...@php.net Reported by: mads at gartneriet dot dk Summary: is_a() triggers autoloader -Status: Open +Status: Assigned Type: Bug Package: Scripting Engine problem PHP Version: 5.3.7 -Assigned To: +Assigned To: dmitry Block user comment: N Private report: N New Comment: Related to change for the #53727 fix. http://svn.php.net/viewvc/php/php- src/branches/PHP_5_3/Zend/zend_builtin_functions.c?r1=307522&r2=312904 Assigned to Dmitry Previous Comments: ------------------------------------------------------------------------ [2011-08-22 08:16:02] mads at gartneriet dot dk Description: ------------ When calling is_a() with a first argument that is not an object, then __autoload() is triggered: Test script: --------------- <?php function __autoload($class) { echo "Would load: " . $class . PHP_EOL; } $var = "test"; var_dump(is_a($var, 'B')); $obj = new Stdclass; var_dump(is_a($obj, 'C')); ?> Expected result: ---------------- bool(false) bool(false) Actual result: -------------- Would load: test bool(false) bool(false) ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=55475&edit=1