mirror of
https://github.com/php/php-src.git
synced 2024-12-27 02:39:39 +08:00
6baaccc9b6
(cherry picked from commit 9669ec707a
)
68 lines
3.0 KiB
PHP
68 lines
3.0 KiB
PHP
--TEST--
|
|
Basic print functionality
|
|
--INI--
|
|
opcache.enable_cli=0
|
|
--PHPDBG--
|
|
p foo
|
|
p class \Foo\bar
|
|
p
|
|
p e
|
|
q
|
|
--EXPECTF--
|
|
[Successful compilation of %s]
|
|
prompt> [User Function foo (8 ops)]
|
|
L14-16 foo() %s - %s + 8 ops
|
|
L14 #0 RECV 1 $baz
|
|
L15 #1 INIT_FCALL%s %d %s "var_dump"
|
|
L15 #2 INIT_FCALL%s %d %s "strrev"
|
|
L15 #3 SEND_VAR $baz 1
|
|
L15 #4 DO_%cCALL @0
|
|
L15 #5 SEND_VAR @0 1
|
|
L15 #6 DO_%cCALL
|
|
L16 #7 RETURN null
|
|
prompt> [User Class: Foo\Bar (2 methods)]
|
|
L5-7 Foo\Bar::Foo() %s - %s + 5 ops
|
|
L5 #0 RECV 1 $bar
|
|
L6 #1 INIT_NS_FCALL_BY_NAME "Foo\\var_dump"
|
|
L6 #2 SEND_VAR_EX $bar 1
|
|
L6 #3 DO_FCALL
|
|
L7 #4 RETURN null
|
|
L9-9 Foo\Bar::baz() %s - %s + 1 ops
|
|
L9 #0 RETURN null
|
|
prompt> [Not Executing!]
|
|
prompt> [Context %s (11 ops)]
|
|
L1-21 {main}() %s - %s + 11 ops
|
|
L4 #0 NOP
|
|
L14 #1 NOP
|
|
L18 #2 NEW "Foo\\Bar" @1
|
|
L18 #3 DO_FCALL
|
|
L18 #4 INIT_METHOD_CALL @1 "Foo"
|
|
L18 #5 SEND_VAL_EX "test" 1
|
|
L18 #6 DO_FCALL
|
|
L19 #7 INIT_FCALL%s %d %s "foo"
|
|
L19 #8 SEND_VAL "test" 1
|
|
L19 #9 DO_FCALL
|
|
L21 #10 RETURN 1
|
|
prompt>
|
|
--FILE--
|
|
<?php
|
|
|
|
namespace Foo {
|
|
class Bar {
|
|
function Foo($bar) {
|
|
var_dump($bar);
|
|
}
|
|
|
|
function baz() { }
|
|
}
|
|
}
|
|
|
|
namespace {
|
|
function foo($baz) {
|
|
var_dump(strrev($baz));
|
|
}
|
|
|
|
(new \Foo\Bar)->Foo("test");
|
|
foo("test");
|
|
}
|