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 >> /opt/php-7.0.1/ext/spl/tests/ |
files >> //opt/php-7.0.1/ext/spl/tests/countable_count_variation1.phpt |
--TEST-- SPL: Countable::count() with wrong return types and exception. --FILE-- <?php Class returnNull implements Countable { function count() { } } Class returnString implements Countable { function count() { return "hello"; } } Class returnObject implements Countable { function count() { return new returnObject; } } Class returnArray implements Countable { function count() { return array(1,2,3); } } Class throwException implements Countable { function count() { throw new Exception('Thrown from count'); } } echo "Count returns null:\n"; var_dump(count(new returnNull)); echo "Count returns a string:\n"; var_dump(count(new returnString)); echo "Count returns an object:\n"; var_dump(count(new returnObject)); echo "Count returns an array:\n"; var_dump(count(new returnArray)); echo "Count throws an exception:\n"; try { echo count(new throwException); } catch (Exception $e) { echo $e->getMessage(); } ?> --EXPECTF-- Count returns null: int(0) Count returns a string: int(0) Count returns an object: Notice: Object of class returnObject could not be converted to int in %s on line 40 int(1) Count returns an array: int(1) Count throws an exception: Thrown from county~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`