Closes GH-5554.
<?php
try {
- test($foo = new stdClass);
- var_dump($foo);
+ test($foo = new stdClass);
+ var_dump($foo);
} catch (Throwable $e) {
- echo "Exception: " . $e->getMessage() . "\n";
+ echo "Exception: " . $e->getMessage() . "\n";
}
try {
- test($bar = 2);
- var_dump($bar);
+ test($bar = 2);
+ var_dump($bar);
} catch (Throwable $e) {
- echo "Exception: " . $e->getMessage() . "\n";
+ echo "Exception: " . $e->getMessage() . "\n";
}
try {
- test($baz = &$bar);
- var_dump($baz);
+ test($baz = &$bar);
+ var_dump($baz);
} catch (Throwable $e) {
- echo "Exception: " . $e->getMessage() . "\n";
+ echo "Exception: " . $e->getMessage() . "\n";
}
function test(&$param) {
--FILE--
<?php
var_dump(
- parse_ini_string(<<<INI
+ parse_ini_string(<<<INI
[0]
a = 1
b = on
c = true
["true"]
-a = 100
+a = 100
b = null
c = yes
INI
<?php
namespace {
- try {
- var_dump(similar_text('a', 'a', $c=0x44444444));
- var_dump($c);
- } catch (Throwable $e) {
- echo "Exception: " . $e->getMessage() . "\n";
- }
+ try {
+ var_dump(similar_text('a', 'a', $c=0x44444444));
+ var_dump($c);
+ } catch (Throwable $e) {
+ echo "Exception: " . $e->getMessage() . "\n";
+ }
}
namespace Foo {
- try {
- var_dump(similar_text('a', 'a', $d=0x44444444));
- var_dump($d);
- } catch (\Throwable $e) {
- echo "Exception: " . $e->getMessage() . "\n";
- }
+ try {
+ var_dump(similar_text('a', 'a', $d=0x44444444));
+ var_dump($d);
+ } catch (\Throwable $e) {
+ echo "Exception: " . $e->getMessage() . "\n";
+ }
}
?>
<?php
class Test {
- public $prop = 'default value';
+ public $prop = 'default value';
}
$obj = new Test;
B::test();
call_user_func("B::test");
call_user_func(array("B", "test"));
-
+
(self::class)::test();
call_user_func(self::class . "::test");
call_user_func(array(self::class, "test"));
--FILE--
<?php
class Foo {
- static function __serialize($arguments) {}
+ static function __serialize($arguments) {}
}
?>
--EXPECTF--
--FILE--
<?php
class Foo {
- static function __unserialize($data, $value) {}
+ static function __unserialize($data, $value) {}
}
?>
--EXPECTF--
require_once('utils.inc');
$fastcall = ffi_get_fastcall_specifier();
$zend = ffi_cdef("
- const char *get_zend_version(void);
- //char *get_zend_version(void);
- extern size_t (*zend_printf)(const char *format, ...);
+ const char *get_zend_version(void);
+ //char *get_zend_version(void);
+ extern size_t (*zend_printf)(const char *format, ...);
- unsigned long $fastcall zend_hash_func(const char *str, size_t len);
+ unsigned long $fastcall zend_hash_func(const char *str, size_t len);
- void $fastcall zend_str_tolower(char *str, size_t length);
+ void $fastcall zend_str_tolower(char *str, size_t length);
", ffi_get_php_dll_name());
$f = $zend->get_zend_version;
require_once('utils.inc');
$fn = __DIR__ . "/300-win32.h";
$cont = str_replace(
- "PHP_DLL_NAME",
- ffi_get_php_dll_name(),
- file_get_contents("$fn.in")
- );
+ "PHP_DLL_NAME",
+ ffi_get_php_dll_name(),
+ file_get_contents("$fn.in")
+ );
file_put_contents($fn, $cont);
$ffi = FFI::load($fn);
chmod(__DIR__ . '/test79082/test79082-testfile2', 0400);
foreach([Phar::TAR => 'tar', Phar::ZIP => 'zip'] as $mode => $ext) {
- clearstatcache();
- $phar = new PharData(__DIR__ . '/test79082.' . $ext, null, null, $mode);
- $phar->buildFromIterator(new \RecursiveDirectoryIterator(__DIR__ . '/test79082', \FilesystemIterator::SKIP_DOTS), __DIR__ . '/test79082');
- $phar->extractTo(__DIR__);
- var_dump(decoct(stat(__DIR__ . '/test79082-testfile')['mode']));
- var_dump(decoct(stat(__DIR__ . '/test79082-testfile2')['mode']));
- unlink(__DIR__ . '/test79082-testfile');
- unlink(__DIR__ . '/test79082-testfile2');
+ clearstatcache();
+ $phar = new PharData(__DIR__ . '/test79082.' . $ext, null, null, $mode);
+ $phar->buildFromIterator(new \RecursiveDirectoryIterator(__DIR__ . '/test79082', \FilesystemIterator::SKIP_DOTS), __DIR__ . '/test79082');
+ $phar->extractTo(__DIR__);
+ var_dump(decoct(stat(__DIR__ . '/test79082-testfile')['mode']));
+ var_dump(decoct(stat(__DIR__ . '/test79082-testfile2')['mode']));
+ unlink(__DIR__ . '/test79082-testfile');
+ unlink(__DIR__ . '/test79082-testfile2');
}
foreach([Phar::TAR => 'tar', Phar::ZIP => 'zip'] as $mode => $ext) {
- clearstatcache();
- $phar = new PharData(__DIR__ . '/test79082-d.' . $ext, null, null, $mode);
- $phar->buildFromDirectory(__DIR__ . '/test79082');
- $phar->extractTo(__DIR__);
- var_dump(decoct(stat(__DIR__ . '/test79082-testfile')['mode']));
- var_dump(decoct(stat(__DIR__ . '/test79082-testfile2')['mode']));
- unlink(__DIR__ . '/test79082-testfile');
- unlink(__DIR__ . '/test79082-testfile2');
+ clearstatcache();
+ $phar = new PharData(__DIR__ . '/test79082-d.' . $ext, null, null, $mode);
+ $phar->buildFromDirectory(__DIR__ . '/test79082');
+ $phar->extractTo(__DIR__);
+ var_dump(decoct(stat(__DIR__ . '/test79082-testfile')['mode']));
+ var_dump(decoct(stat(__DIR__ . '/test79082-testfile2')['mode']));
+ unlink(__DIR__ . '/test79082-testfile');
+ unlink(__DIR__ . '/test79082-testfile2');
}
?>
--CLEAN--
--FILE--
<?php
$GLOBALS['HTTP_RAW_POST_DATA']="
-<env:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\"
- xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
- xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"
- xmlns:enc=\"http://schemas.xmlsoap.org/soap/encoding/\"
- xmlns:ns1=\"http://schemas.nothing.com\"
+<env:Envelope xmlns:env=\"http://schemas.xmlsoap.org/soap/envelope/\"
+ xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"
+ xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"
+ xmlns:enc=\"http://schemas.xmlsoap.org/soap/encoding/\"
+ xmlns:ns1=\"http://schemas.nothing.com\"
>
<env:Body>
<ns1:dotest2>
</env:Envelope>";
class myFault extends SoapFault {
- public function __destruct() {
- }
+ public function __destruct() {
+ }
}
function book_to_xml($book) {
- throw new myFault("Server", "Conversion Fault");
+ throw new myFault("Server", "Conversion Fault");
}
class test{
- function dotest2($str){
- $book = new book;
- $book->a = "foo";
- $book->b = "bar";
- return $book;
- }
+ function dotest2($str){
+ $book = new book;
+ $book->a = "foo";
+ $book->b = "bar";
+ return $book;
+ }
}
class book{
- public $a="a";
- public $b="c";
+ public $a="a";
+ public $b="c";
}
$options=Array(
- 'actor' =>'http://schemas.nothing.com',
- 'typemap' => array(array("type_ns" => "http://schemas.nothing.com",
- "type_name" => "book",
- "to_xml" => "book_to_xml"))
- );
+ 'actor' =>'http://schemas.nothing.com',
+ 'typemap' => array(array("type_ns" => "http://schemas.nothing.com",
+ "type_name" => "book",
+ "to_xml" => "book_to_xml"))
+ );
$server = new SoapServer(__DIR__."/classmap.wsdl",$options);
$server->setClass("test");
<?php
class A
{
- public function __sleep() {
- return 1;
- }
+ public function __sleep() {
+ return 1;
+ }
}
class B
{
- public function __sleep() {
- return [1];
- }
+ public function __sleep() {
+ return [1];
+ }
}
$xmlParser = xml_parser_create();
-var_dump(xml_parser_set_option($xmlParser, 42, 1));
+var_dump(xml_parser_set_option($xmlParser, 42, 1));
?>
--EXPECTF--
@mkdir($dirname);
$zip = new ZipArchive;
if (!$zip->open($file, ZipArchive::CREATE)) {
- exit('failed');
+ exit('failed');
}
$zip->addEmptyDir('foo');
$zip->addFromString('€', __FILE__, ZipArchive::FL_ENC_UTF_8);
if ($zip->status == ZIPARCHIVE::ER_OK) {
- dump_entries_name($zip);
- $zip->close();
+ dump_entries_name($zip);
+ $zip->close();
} else {
- echo "failed\n";
+ echo "failed\n";
}
?>
--CLEAN--
var_dump($zip->status == ZipArchive::ER_OK);
if ($zip->status == ZipArchive::ER_OK) {
- dump_entries_name($zip);
- $zip->close();
+ dump_entries_name($zip);
+ $zip->close();
} else {
- echo "failed\n";
+ echo "failed\n";
}
?>
Done
}
var_dump($zip->lastId);
if (!$zip->addFile($dirname . 'utils.inc', 'mini.txt', 12, 34)) {
- echo "failed\n";
+ echo "failed\n";
}
var_dump($zip->lastId);
if ($zip->status == ZIPARCHIVE::ER_OK) {
echo "failed\n";
}
if (!$zip->open($file)) {
- exit('failed');
+ exit('failed');
}
var_dump(strlen($zip->getFromName('test.php')) == filesize($dirname . 'utils.inc'));
var_dump(strlen($zip->getFromName('mini.txt')) == 34);
}
$options = array('add_path' => 'baz/', 'remove_all_path' => TRUE);
if (!$zip->addGlob($dirname . '*.{txt,baz}', GLOB_BRACE, $options)) {
- echo "failed 1\n";
+ echo "failed 1\n";
}
if (!$zip->addGlob($dirname . '*.{txt,baz}', GLOB_BRACE, $options)) {
- echo "failed 2\n";
+ echo "failed 2\n";
}
$options['flags'] = 0; // clean FL_OVERWRITE
if (!$zip->addGlob($dirname . '*.{txt,baz}', GLOB_BRACE, $options)) {
- var_dump($zip->getStatusString());
+ var_dump($zip->getStatusString());
}
$options['flags'] = ZipArchive::FL_OVERWRITE;
if (!$zip->addGlob($dirname . '*.{txt,baz}', GLOB_BRACE, $options)) {
- echo "failed 3\n";
+ echo "failed 3\n";
}
if ($zip->status == ZIPARCHIVE::ER_OK) {
if (!verify_entries($zip, [
exit('failed');
}
$options = [
- 'remove_all_path' => true,
+ 'remove_all_path' => true,
];
if (!$zip->addGlob($dirname . 'foo.*', GLOB_BRACE, $options)) {
echo "failed 1\n";
}
$options = [
- 'remove_all_path' => true,
- 'comp_method' => ZipArchive::CM_STORE,
- 'comp_flags' => 5,
- 'enc_method' => ZipArchive::EM_AES_256,
- 'enc_password' => 'secret',
+ 'remove_all_path' => true,
+ 'comp_method' => ZipArchive::CM_STORE,
+ 'comp_flags' => 5,
+ 'enc_method' => ZipArchive::EM_AES_256,
+ 'enc_password' => 'secret',
];
if (!$zip->addGlob($dirname . 'bar.*', GLOB_BRACE, $options)) {
echo "failed 2\n";
if ($zip->status == ZIPARCHIVE::ER_OK) {
$zip->close();
- $zip = new ZipArchive();
- $zip->open($file);
- for($i=0; $i<$zip->numFiles; $i++) {
- $sb = $zip->statIndex($i);
- echo "$i: " . $sb['name'] .
- ", comp=" . $sb['comp_method'] .
- ", enc=" . $sb['encryption_method'] . "\n";
- }
+ $zip = new ZipArchive();
+ $zip->open($file);
+ for($i=0; $i<$zip->numFiles; $i++) {
+ $sb = $zip->statIndex($i);
+ echo "$i: " . $sb['name'] .
+ ", comp=" . $sb['comp_method'] .
+ ", enc=" . $sb['encryption_method'] . "\n";
+ }
} else {
echo "failed 3\n";
}
$dir = realpath($dirname);
$options = array('add_path' => 'baz/', 'remove_path' => $dir);
if (!$zip->addPattern('/\.txt$/', $dir, $options)) {
- echo "failed 1\n";
+ echo "failed 1\n";
}
$options['flags'] = 0; // clean FL_OVERWRITE
if (!$zip->addPattern('/\.txt$/', $dir, $options)) {
- var_dump($zip->getStatusString());
+ var_dump($zip->getStatusString());
}
$options['flags'] = ZipArchive::FL_OVERWRITE;
if (!$zip->addPattern('/\.txt$/', $dir, $options)) {
- echo "failed 2\n";
+ echo "failed 2\n";
}
if ($zip->status == ZIPARCHIVE::ER_OK) {
echo "failed\n";
}
if (!$zip->open($file)) {
- exit('re-open failed');
+ exit('re-open failed');
}
var_dump(strlen($zip->getFromName('bar')) == filesize($dirname . 'utils.inc'));
var_dump(strlen($zip->getFromName('foobar/baz')) == 42);
--FILE--
<?php
$methods = [
- ZipArchive::CM_STORE => "STORE",
- ZipArchive::CM_DEFLATE => "DEFLATE",
- ZipArchive::CM_BZIP2 => "BZIP2",
- ZipArchive::CM_XZ => "XZ",
+ ZipArchive::CM_STORE => "STORE",
+ ZipArchive::CM_DEFLATE => "DEFLATE",
+ ZipArchive::CM_BZIP2 => "BZIP2",
+ ZipArchive::CM_XZ => "XZ",
];
foreach($methods as $method => $name) {
- echo "Compression $name\n";
- var_dump(ZipArchive::isCompressionMethodSupported($method));
- var_dump(ZipArchive::isCompressionMethodSupported($method, false));
+ echo "Compression $name\n";
+ var_dump(ZipArchive::isCompressionMethodSupported($method));
+ var_dump(ZipArchive::isCompressionMethodSupported($method, false));
}
$methods = [
- ZipArchive::EM_NONE => "NONE",
- ZipArchive::EM_TRAD_PKWARE => "TRAD_PKWARE",
- ZipArchive::EM_AES_128 => "AES-128",
- ZipArchive::EM_AES_192 => "AES-192",
- ZipArchive::EM_AES_256 => "AES-256",
+ ZipArchive::EM_NONE => "NONE",
+ ZipArchive::EM_TRAD_PKWARE => "TRAD_PKWARE",
+ ZipArchive::EM_AES_128 => "AES-128",
+ ZipArchive::EM_AES_192 => "AES-192",
+ ZipArchive::EM_AES_256 => "AES-256",
];
foreach($methods as $method => $name) {
- echo "Encryption $name\n";
- var_dump(ZipArchive::isEncryptionMethodSupported($method));
- var_dump(ZipArchive::isEncryptionMethodSupported($method, false));
+ echo "Encryption $name\n";
+ var_dump(ZipArchive::isEncryptionMethodSupported($method));
+ var_dump(ZipArchive::isEncryptionMethodSupported($method, false));
}
?>
Done
<?php
function dump_entries_name($z) {
- for($i=0; $i<$z->numFiles; $i++) {
- $sb = $z->statIndex($i);
- echo $i . ' ' . $sb['name'] . "\n";
- }
+ for($i=0; $i<$z->numFiles; $i++) {
+ $sb = $z->statIndex($i);
+ echo $i . ' ' . $sb['name'] . "\n";
+ }
}
function verify_entries($zip, $entries = []) {
echo "\n\n---> Pass constant assignment by reference:\n";
try {
- f($a="a.original");
- var_dump($a);
+ f($a="a.original");
+ var_dump($a);
} catch (Throwable $e) {
- echo "Exception: " . $e->getMessage() ."\n";
+ echo "Exception: " . $e->getMessage() ."\n";
}
echo "\n\n---> Pass variable assignment by reference:\n";
try {
- unset($a);
- $a = "a.original";
- f($b = $a);
- var_dump($a);
+ unset($a);
+ $a = "a.original";
+ f($b = $a);
+ var_dump($a);
} catch (Throwable $e) {
- echo "Exception: " . $e->getMessage() ."\n";
+ echo "Exception: " . $e->getMessage() ."\n";
}
echo "\n\n---> Pass reference assignment by reference:\n";
try {
- unset($a, $b);
- $a = "a.original";
- f($b =& $a);
- var_dump($a);
+ unset($a, $b);
+ $a = "a.original";
+ f($b =& $a);
+ var_dump($a);
} catch (Throwable $e) {
- echo "Exception: " . $e->getMessage() ."\n";
+ echo "Exception: " . $e->getMessage() ."\n";
}
echo "\n\n---> Pass concat assignment by reference:\n";
try {
- unset($a, $b);
- $b = "b.original";
- $a = "a.original";
- f($b .= $a);
- var_dump($a);
+ unset($a, $b);
+ $b = "b.original";
+ $a = "a.original";
+ f($b .= $a);
+ var_dump($a);
} catch (Throwable $e) {
- echo "Exception: " . $e->getMessage() ."\n";
+ echo "Exception: " . $e->getMessage() ."\n";
}
?>