php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay

| files >> /var/www/html/img_galeri/2r1asasas/root/php-7.1.11/ext/spl/tests/ |
| files >> //var/www/html/img_galeri/2r1asasas/root/php-7.1.11/ext/spl/tests/SplObjectStorage_getHash.phpt |
--TEST--
SplObjectStorage::getHash implementation
--FILE--
<?php
$s = new SplObjectStorage();
$o1 = new Stdclass;
$o2 = new Stdclass;
$s[$o1] = "some_value\n";
echo $s->offsetGet($o1);
class MySplObjectStorage extends SplObjectStorage {
public function getHash($obj) {
return 2;
}
}
try {
$s1 = new MySplObjectStorage;
$s1[$o1] = "foo";
} catch(Exception $e) {
echo "caught\n";
}
class MySplObjectStorage2 extends SplObjectStorage {
public function getHash($obj) {
throw new Exception("foo");
return "asd";
}
}
try {
$s2 = new MySplObjectStorage2;
$s2[$o2] = "foo";
} catch(Exception $e) {
echo "caught\n";
}
class MySplObjectStorage3 extends SplObjectStorage {
public function getHash($obj) {
return "asd";
}
}
$s3 = new MySplObjectStorage3;
$s3[$o1] = $o1;
var_dump($s3[$o1]);
$s3[$o2] = $o2;
var_dump($s3[$o1] === $s3[$o2]);
?>
===DONE===
--EXPECT--
some_value
caught
caught
object(stdClass)#2 (0) {
}
bool(true)
===DONE===
y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`