mirror of
https://github.com/php/php-src.git
synced 2025-08-17 22:48:57 +02:00
27 lines
678 B
PHP
27 lines
678 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"));
|
|
|
|
--EXPECTF--
|
|
string(10) "a property"
|
|
string(10) "a property"
|