mirror of
https://github.com/php/php-src.git
synced 2026-03-24 16:22:37 +01:00
RFC: https://wiki.php.net/rfc/deprecations_php_8_5#deprecate_backticks_as_an_alias_for_shell_exec
144 lines
2.8 KiB
PHP
144 lines
2.8 KiB
PHP
--TEST--
|
|
show information about class
|
|
--SKIPIF--
|
|
<?php
|
|
include "skipif.inc";
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$php = getenv('TEST_PHP_EXECUTABLE_ESCAPED');
|
|
|
|
var_dump(shell_exec("$php -n --rc unknown"));
|
|
var_dump(shell_exec("$php -n --rc stdclass"));
|
|
var_dump(shell_exec("$php -n --rc exception"));
|
|
|
|
echo "Done\n";
|
|
?>
|
|
--EXPECT--
|
|
string(42) "Exception: Class "unknown" does not exist
|
|
"
|
|
string(183) "Class [ <internal:Core> class stdClass ] {
|
|
|
|
- Constants [0] {
|
|
}
|
|
|
|
- Static properties [0] {
|
|
}
|
|
|
|
- Static methods [0] {
|
|
}
|
|
|
|
- Properties [0] {
|
|
}
|
|
|
|
- Methods [0] {
|
|
}
|
|
}
|
|
|
|
"
|
|
string(2232) "Class [ <internal:Core> class Exception implements Stringable, Throwable ] {
|
|
|
|
- Constants [0] {
|
|
}
|
|
|
|
- Static properties [0] {
|
|
}
|
|
|
|
- Static methods [0] {
|
|
}
|
|
|
|
- Properties [7] {
|
|
Property [ protected $message = '' ]
|
|
Property [ private string $string = '' ]
|
|
Property [ protected $code = 0 ]
|
|
Property [ protected string $file = '' ]
|
|
Property [ protected int $line = 0 ]
|
|
Property [ private array $trace = [] ]
|
|
Property [ private ?Throwable $previous = NULL ]
|
|
}
|
|
|
|
- Methods [11] {
|
|
Method [ <internal:Core> private method __clone ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ void ]
|
|
}
|
|
|
|
Method [ <internal:Core, ctor> public method __construct ] {
|
|
|
|
- Parameters [3] {
|
|
Parameter #0 [ <optional> string $message = "" ]
|
|
Parameter #1 [ <optional> int $code = 0 ]
|
|
Parameter #2 [ <optional> ?Throwable $previous = null ]
|
|
}
|
|
}
|
|
|
|
Method [ <internal:Core> public method __wakeup ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Tentative return [ void ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getMessage ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ string ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getCode ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getFile ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ string ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getLine ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ int ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getTrace ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ array ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getPrevious ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ ?Throwable ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Throwable> final public method getTraceAsString ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ string ]
|
|
}
|
|
|
|
Method [ <internal:Core, prototype Stringable> public method __toString ] {
|
|
|
|
- Parameters [0] {
|
|
}
|
|
- Return [ string ]
|
|
}
|
|
}
|
|
}
|
|
|
|
"
|
|
Done
|