<?php
$File = new SplFileObject(__FILE__);
echo 'First dump: Just cast as string', "\n", $File, "\n";
echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
foreach($File as $i => $line) {
echo "#$i: ", $line;
}
echo "\n";
echo 'Ok, now let\'s echo out the object as string again', "\n", $File, "\n";
First dump: Just cast as string
<?php
Ok, now let's iterate echoing out $line var created by foreach
#0: <?php
#1:
#2: $File = new SplFileObject(__FILE__);
#3:
#4: echo 'First dump: Just cast as string', "\n", $File, "\n";
#5:
#6: echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
#7: foreach($File as $i => $line) {
#8: echo "#$i: ", $line;
#9: }
#10: echo "\n";
#11:
#12: echo 'Ok, now let\'s echo out the object as string again', "\n", $File, "\n";
Ok, now let's echo out the object as string again
Fatal error: Uncaught RuntimeException: Cannot read from file /in/PMcDV in /in/PMcDV:13
Stack trace:
#0 /in/PMcDV(13): SplFileObject->__toString()
#1 {main}
thrown in /in/PMcDV on line 13
Process exited with code 255.
First dump: Just cast as string
<?php
Ok, now let's iterate echoing out $line var created by foreach
#0: <?php
#1:
#2: $File = new SplFileObject(__FILE__);
#3:
#4: echo 'First dump: Just cast as string', "\n", $File, "\n";
#5:
#6: echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
#7: foreach($File as $i => $line) {
#8: echo "#$i: ", $line;
#9: }
#10: echo "\n";
#11:
#12: echo 'Ok, now let\'s echo out the object as string again', "\n", $File, "\n";
Ok, now let's echo out the object as string again
Process exited with code 139.
Output for 7.2.19 - 7.2.33, 7.3.6 - 7.3.33
First dump: Just cast as string
<?php
Ok, now let's iterate echoing out $line var created by foreach
#0: <?php
#1:
#2: $File = new SplFileObject(__FILE__);
#3:
#4: echo 'First dump: Just cast as string', "\n", $File, "\n";
#5:
#6: echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
#7: foreach($File as $i => $line) {
#8: echo "#$i: ", $line;
#9: }
#10: echo "\n";
#11:
#12: echo 'Ok, now let\'s echo out the object as string again', "\n", $File, "\n";
Ok, now let's echo out the object as string again
Fatal error: Method SplFileObject::__toString() must not throw an exception, caught RuntimeException: Cannot read from file /in/PMcDV in /in/PMcDV on line 0
Process exited with code 255.
First dump: Just cast as string
<?php
Ok, now let's iterate echoing out $line var created by foreach
#0: <?php
#1:
#2: $File = new SplFileObject(__FILE__);
#3:
#4: echo 'First dump: Just cast as string', "\n", $File, "\n";
#5:
#6: echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
#7: foreach($File as $i => $line) {
#8: echo "#$i: ", $line;
#9: }
#10: echo "\n";
#11:
#12: echo 'Ok, now let\'s echo out the object as string again', "\n", $File, "\n";
Ok, now let's echo out the object as string again
Recoverable fatal error: Method SplFileObject::__toString() must return a string value in /in/PMcDV on line 13
Process exited with code 255.
First dump: Just cast as string
<?php
Ok, now let's iterate echoing out $line var created by foreach
#0: <?php
#1:
#2: $File = new SplFileObject(__FILE__);
#3:
#4: echo 'First dump: Just cast as string', "\n", $File, "\n";
#5:
#6: echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
#7: foreach($File as $i => $line) {
#8: echo "#$i: ", $line;
#9: }
#10: echo "\n";
#11:
#12: echo 'Ok, now let\'s echo out the object as string again', "\n", $File, "\n";
Ok, now let's echo out the object as string again
Catchable fatal error: Method SplFileObject::__toString() must return a string value in /in/PMcDV on line 13
Process exited with code 255.
Output for 5.2.0 - 5.2.2
First dump: Just cast as string
<?php
Ok, now let's iterate echoing out $line var created by foreach
#0: <?php
#1:
#2: $File = new SplFileObject(__FILE__);
#3:
#4: echo 'First dump: Just cast as string', "\n", $File, "\n";
#5:
#6: echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
#7: foreach($File as $i => $line) {
#8: echo "#$i: ", $line;
#9: }
#10: echo "\n";
#11:
#12: echo 'Ok, now let\'s echo out the object as string again', "\n", $File, "\n";
Ok, now let's echo out the object as string again
<br />
<b>Catchable fatal error</b>: Method SplFileObject::__toString() must return a string value in <b>/in/PMcDV</b> on line <b>13</b><br />
Process exited with code 255.
Output for 5.1.0 - 5.1.6
First dump: Just cast as string
<?php
Ok, now let's iterate echoing out $line var created by foreach
#0: <?php
#1:
#2: $File = new SplFileObject(__FILE__);
#3:
#4: echo 'First dump: Just cast as string', "\n", $File, "\n";
#5:
#6: echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
#7: foreach($File as $i => $line) {
#8: echo "#$i: ", $line;
#9: }
#10: echo "\n";
#11:
#12: echo 'Ok, now let\'s echo out the object as string again', "\n", $File, "\n";
Ok, now let's echo out the object as string again
<br />
<b>Fatal error</b>: Method SplFileObject::__toString() must return a string value in <b>/in/PMcDV</b> on line <b>13</b><br />
Process exited with code 255.
Output for 5.0.0 - 5.0.5
<br />
<b>Fatal error</b>: Class 'SplFileObject' not found in <b>/in/PMcDV</b> on line <b>3</b><br />
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.9
<br />
<b>Fatal error</b>: Cannot instantiate non-existent class: splfileobject in <b>/in/PMcDV</b> on line <b>3</b><br />
Process exited with code 255.
Output for 4.3.0 - 4.3.1
<br />
<b>Fatal error</b>: Cannot instantiate non-existent class: splfileobject in <b>/in/PMcDV</b> on line <b>3</b><br />