<?php
$File = new SplFileObject(__FILE__);
echo 'First dump: Just cast as string', "\n";
echo htmlspecialchars((string) $File), "\n";
echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
foreach($File as $line) {
echo htmlspecialchars($line) , "\n";
}
echo "\n";
echo 'Ok, now let\'s echo out the object as string again', "\n";
echo htmlspecialchars((string) $File), "\n";
Output for 8.1.0 - 8.1.13, 8.2.0, 8.2.18, 8.3.5 - 8.3.6
First dump: Just cast as string
<?php
Ok, now let's iterate echoing out $line var created by foreach
<?php
$File = new SplFileObject(__FILE__);
echo 'First dump: Just cast as string', "\n";
echo htmlspecialchars((string) $File), "\n";
echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
foreach($File as $line) {
echo htmlspecialchars($line) , "\n";
}
echo "\n";
echo 'Ok, now let\'s echo out the object as string again', "\n";
echo htmlspecialchars((string) $File), "\n";
Ok, now let's echo out the object as string again
Fatal error: Uncaught RuntimeException: Cannot read from file /in/anavZ in /in/anavZ:15
Stack trace:
#0 /in/anavZ(15): SplFileObject->__toString()
#1 {main}
thrown in /in/anavZ on line 15
Process exited with code 255.
First dump: Just cast as string
<?php
Ok, now let's iterate echoing out $line var created by foreach
<?php
$File = new SplFileObject(__FILE__);
echo 'First dump: Just cast as string', "\n";
echo htmlspecialchars((string) $File), "\n";
echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
foreach($File as $line) {
echo htmlspecialchars($line) , "\n";
}
echo "\n";
echo 'Ok, now let\'s echo out the object as string again', "\n";
echo htmlspecialchars((string) $File), "\n";
Ok, now let's echo out the object as string again
Process exited with code 139.
Output for 7.4.0 - 7.4.33, 8.0.0 - 8.0.30
First dump: Just cast as string
<?php
Ok, now let's iterate echoing out $line var created by foreach
<?php
$File = new SplFileObject(__FILE__);
echo 'First dump: Just cast as string', "\n";
echo htmlspecialchars((string) $File), "\n";
echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
foreach($File as $line) {
echo htmlspecialchars($line) , "\n";
}
echo "\n";
echo 'Ok, now let\'s echo out the object as string again', "\n";
echo htmlspecialchars((string) $File), "\n";
Ok, now let's echo out the object as string again
Fatal error: Uncaught RuntimeException: Cannot read from file /in/anavZ in /in/anavZ:15
Stack trace:
#0 /in/anavZ(15): SplFileObject->__toString()
#1 {main}
thrown in /in/anavZ on line 15
Process exited with code 255.
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
<?php
$File = new SplFileObject(__FILE__);
echo 'First dump: Just cast as string', "\n";
echo htmlspecialchars((string) $File), "\n";
echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
foreach($File as $line) {
echo htmlspecialchars($line) , "\n";
}
echo "\n";
echo 'Ok, now let\'s echo out the object as string again', "\n";
echo htmlspecialchars((string) $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/anavZ in /in/anavZ 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
<?php
$File = new SplFileObject(__FILE__);
echo 'First dump: Just cast as string', "\n";
echo htmlspecialchars((string) $File), "\n";
echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
foreach($File as $line) {
echo htmlspecialchars($line) , "\n";
}
echo "\n";
echo 'Ok, now let\'s echo out the object as string again', "\n";
echo htmlspecialchars((string) $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/anavZ on line 15
Process exited with code 255.
First dump: Just cast as string
<?php
Ok, now let's iterate echoing out $line var created by foreach
<?php
$File = new SplFileObject(__FILE__);
echo 'First dump: Just cast as string', "\n";
echo htmlspecialchars((string) $File), "\n";
echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
foreach($File as $line) {
echo htmlspecialchars($line) , "\n";
}
echo "\n";
echo 'Ok, now let\'s echo out the object as string again', "\n";
echo htmlspecialchars((string) $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/anavZ on line 15
Process exited with code 255.
First dump: Just cast as string
/in/anavZ
Ok, now let's iterate echoing out $line var created by foreach
<?php
$File = new SplFileObject(__FILE__);
echo 'First dump: Just cast as string', "\n";
echo htmlspecialchars((string) $File), "\n";
echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
foreach($File as $line) {
echo htmlspecialchars($line) , "\n";
}
echo "\n";
echo 'Ok, now let\'s echo out the object as string again', "\n";
echo htmlspecialchars((string) $File), "\n";
Ok, now let's echo out the object as string again
/in/anavZ
Output for 5.1.1
First dump: Just cast as string
�
Ok, now let's iterate echoing out $line var created by foreach
<?php
$File = new SplFileObject(__FILE__);
echo 'First dump: Just cast as string', "\n";
echo htmlspecialchars((string) $File), "\n";
echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
foreach($File as $line) {
echo htmlspecialchars($line) , "\n";
}
echo "\n";
echo 'Ok, now let\'s echo out the object as string again', "\n";
echo htmlspecialchars((string) $File), "\n";
Ok, now let's echo out the object as string again
�
Output for 5.1.0
First dump: Just cast as string
x:f
Ok, now let's iterate echoing out $line var created by foreach
<?php
$File = new SplFileObject(__FILE__);
echo 'First dump: Just cast as string', "\n";
echo htmlspecialchars((string) $File), "\n";
echo 'Ok, now let\'s iterate echoing out $line var created by foreach', "\n";
foreach($File as $line) {
echo htmlspecialchars($line) , "\n";
}
echo "\n";
echo 'Ok, now let\'s echo out the object as string again', "\n";
echo htmlspecialchars((string) $File), "\n";
Ok, now let's echo out the object as string again
x:f
Output for 5.0.0 - 5.0.5
Fatal error: Class 'SplFileObject' not found in /in/anavZ on line 3
Process exited with code 255.
Output for 4.3.2 - 4.3.11, 4.4.0 - 4.4.9
Fatal error: Cannot instantiate non-existent class: splfileobject in /in/anavZ on line 3
Process exited with code 255.
Output for 4.3.0 - 4.3.1
Fatal error: Cannot instantiate non-existent class: splfileobject in /in/anavZ on line 3