- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
<?php
$person = new stdClass();
$person->create = function (array $data) use (& $person) {
foreach ($data as $property => $value) {
if (empty($person->{$property})) {
$person->{$property} = $value;
}
};
};
$person->info = function () use (& $person) {
echo "My name is $person->name and I'm an $person->age years old";
};
$person->create->__invoke(array(
'name' => 'John',
'age' => 42,
));
$person->info->__invoke();
?>
Но мне понравилось. Только я склоняюсь к мысли о том, что приватные методы-свойства всё же полезны.
все есть объект.
все есть выражение.
все есть метод.
2. Функция - это объект.
3. ???
4. Профит!
и никакой функциональщины.
зато здорово напомнило Class.new() из Ruby