- 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();
?>
bormand 11.11.2012 07:16 # +1
PascalGovno 11.11.2012 07:21 # 0
inkanus-gray 11.11.2012 07:28 # +4
bormand 11.11.2012 07:29 # 0
Fai 11.11.2012 07:43 # 0
eth0 11.11.2012 11:55 # +1
Но мне понравилось. Только я склоняюсь к мысли о том, что приватные методы-свойства всё же полезны.
Lure Of Chaos 11.11.2012 14:27 # 0
все есть объект.
все есть выражение.
все есть метод.
Fai 11.11.2012 15:17 # −1
2. Функция - это объект.
3. ???
4. Профит!
Lure Of Chaos 11.11.2012 10:34 # 0
и никакой функциональщины.
зато здорово напомнило Class.new() из Ruby
ikekyourmom 25.08.2021 19:27 # 0