1--TEST-- 2SCCP 024: Const replacing to op2 of INSTANCEOF 3--INI-- 4opcache.enable=1 5opcache.enable_cli=1 6opcache.optimization_level=-1 7opcache.opt_debug_level=0x20000 8--SKIPIF-- 9<?php require_once('skipif.inc'); ?> 10--FILE-- 11<?php 12class A { 13 function t($obj) { 14 $a = "A"; 15 $b = "self"; 16 $c = 1; 17 echo ($obj instanceof $a); 18 echo ($obj instanceof $b); 19 echo ($obj instanceof $c); 20 } 21} 22?> 23--EXPECTF-- 24$_main: ; (lines=1, args=0, vars=0, tmps=0) 25 ; (after optimizer) 26 ; %ssccp_024.php:1-13 27L0 (13): RETURN int(1) 28 29A::t: ; (lines=10, args=1, vars=2, tmps=2) 30 ; (after optimizer) 31 ; %ssccp_024.php:3-10 32L0 (3): CV0($obj) = RECV 1 33L1 (6): CV1($c) = QM_ASSIGN int(1) 34L2 (7): T2 = INSTANCEOF CV0($obj) string("A") 35L3 (7): ECHO T2 36L4 (8): T2 = INSTANCEOF CV0($obj) string("self") 37L5 (8): ECHO T2 38L6 (9): V3 = FETCH_CLASS (no-autolod) (exception) CV1($c) 39L7 (9): T2 = INSTANCEOF CV0($obj) V3 40L8 (9): ECHO T2 41L9 (10): RETURN null 42