note 118575 added to class.traversable

From: Date: Wed, 30 Dec 2015 21:50:58 +0000
Subject: note 118575 added to class.traversable
Groups: php.notes 
Request: Send a blank email to php-notes+get-204571@lists.php.net to get a copy of this message
NOTE: While objects and arrays can be traversed by foreach, they do NOT implement "Traversable", so you CANNOT check for foreach compatibility using an instanceof check. Example: $myarray = array('one', 'two', 'three'); $myobj = (object)$myarray; if ( !($myarray instanceof \Traversable) ) { print "myarray is NOT Traversable"; } if ( !($myobj instanceof \Traversable) ) { print "myobj is NOT Traversable"; } foreach ($myarray as $value) { print $value; } foreach ($myobj as $value) { print $value; } Output: myarray is NOT Traversable myobj is NOT Traversable one two three one two three ---- Server IP: 72.52.91.14 Probable Submitter: 66.173.58.66 ---- Manual Page -- http://php.net/manual/en/class.traversable.php Edit -- https://master.php.net/note/edit/118575 Del: integrated -- https://master.php.net/note/delete/118575/integrated Del: useless -- https://master.php.net/note/delete/118575/useless Del: bad code -- https://master.php.net/note/delete/118575/bad+code Del: spam -- https://master.php.net/note/delete/118575/spam Del: non-english -- https://master.php.net/note/delete/118575/non-english Del: in docs -- https://master.php.net/note/delete/118575/in+docs Del: other reasons-- https://master.php.net/note/delete/118575 Reject -- https://master.php.net/note/reject/118575 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#204571) next »