08/02
2014
dev-master
9999999-dev
The Requires
- php >=5.3.0
The Development Requires
by Matej Koubik
Wallogit.com
2017 © Pedro Peláez
composer require mkoubik/sloth, (*2)
<?php use Sloth\LazyString; $string = new LazyString(fn () => 'Hello world!'); echo $string; // callback is called at this point echo $string; // callback is not called any more
<?php
use Sloth\LazyIterator;
$iterator = new LazyIterator(fn () => range(1, 9999));
foreach ($iterator as $number) { // callback is called at this point
echo $number . "\n";
}
echo count($iterator); // works too
<?php
use Sloth\LazyAccessor;
$person = new LazyAccessor(fn () => new Person('John Doe'));
echo $person->name; // callback is called at this point
if (isset($person->name)) {
unset($person->name);
}
echo $person->setName('John Doe');