📄 bug28739.phpt
字号:
--TEST--Bug #28739 (*diff() and *intersect() not clearing the fci cache before work)--FILE--<?phpclass p { public $x; function __construct($x){$this->x=$x;}}function a(&$a, &$b){var_dump(__FUNCTION__);return $a->x - $b->x;}function b(&$a, &$b){var_dump(__FUNCTION__);return $a->x - $b->x;}$p1 = array(new p(2), new p(1), new p(0));$p2 = array(new p(0), new p(2), new p(3));uasort($p1, 'a');print_r($p1);echo "Now diffing:\n";print_r(array_udiff($p1,$p2, 'b'));?>--EXPECT--string(1) "a"string(1) "a"Array( [2] => p Object ( [x] => 0 ) [1] => p Object ( [x] => 1 ) [0] => p Object ( [x] => 2 ))Now diffing:string(1) "b"string(1) "b"string(1) "b"string(1) "b"string(1) "b"string(1) "b"string(1) "b"string(1) "b"string(1) "b"Array( [1] => p Object ( [x] => 1 ))--UEXPECT--unicode(1) "a"unicode(1) "a"Array( [2] => p Object ( [x] => 0 ) [1] => p Object ( [x] => 1 ) [0] => p Object ( [x] => 2 ))Now diffing:unicode(1) "b"unicode(1) "b"unicode(1) "b"unicode(1) "b"unicode(1) "b"unicode(1) "b"unicode(1) "b"unicode(1) "b"unicode(1) "b"Array( [1] => p Object ( [x] => 1 ))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -