1--TEST-- 2Bug #32429 (method_exists() always return TRUE if __call method exists) 3--FILE-- 4<?php 5 6class TestClass { 7 public function __construct() { 8 var_dump(method_exists($this, 'test')); 9 10 if (method_exists($this, 'test')) { 11 $this->test(); 12 } 13 } 14 15 public function __call($name, $args) { 16 throw new Exception('Call to undefined method'.get_class($this).'::'.$name.'()'); 17 } 18} 19 20try { 21 $test = new TestClass; 22} catch (Exception $e) { 23 exit($e->getMessage()); 24} 25 26?> 27--EXPECT-- 28bool(false) 29