php-src/ext/standard/tests/strings/str_replace_array_refs2.phpt
Gabriel Caruso ded3d984c6 Use EXPECT instead of EXPECTF when possible
EXPECTF logic in run-tests.php is considerable, so let's avoid it.
2018-02-20 21:53:48 +01:00

27 lines
677 B
PHP

--TEST--
Test str_replace() function and array refs, more cases
--FILE--
<?php
$closure = function (array $array, array $keys, $value)
{
$current = &$array;
foreach ($keys as $key)
$current = &$current[$key];
$current = $value;
return $array;
};
class SomeClass { public $prop; }
$obj = new SomeClass;
$obj->prop = ['x' => 'property'];
$obj->prop = $closure($obj->prop, ['x'], 'a');
var_dump(str_replace(array_keys($obj->prop), $obj->prop, "x property"));
$array = ['x' => 'property'];
$array = $closure($array, ['x'], 'a');
var_dump(str_replace(array_keys($array), $array, "x property"));
--EXPECT--
string(10) "a property"
string(10) "a property"