- 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
- 26
- 27
<?php
global $human; //заселяем
$inkey = $_GET['inkey'];
//обучаем:
$array['word']='kill_all_humans';
$array['line']='drink_all_booze';
//и далее...
function drink_all_booze()
{}
function kill_all_humans()
{//убить всех человеков
//unset ($human);
while($human[0]>0)
{//пока в списке людей больше 0
if(!$human[$human[0]]['name'] == 'Fray')
{//кроме Фрая.
unset($human[$human[0]]);
}
$human[0]--;
}
}
//выбираем что делать:
$${array}[$inkey]();
?>
Говорят, что пишу не понятно. Насколько всё хреново?
"!a == b" == WTF?
Что такое $human? По названию переменной можно судить, что это объект, описывающий одного человека. Однако, дальше оказывается, что это какой-то словарь. Что в нём хранится? Что за непонятная хрень с $human[0] и $human['word']? Насколько я понял, в 0 хранится общее количество людей, а в word - хуй пойми что. Видимо, какая-то попытка сделать рефлексию.
Ну и нахрена?
Разве как-то так не удобнее?
(Псевдопхп, неебу, какой у них там синтаксис)
И вообще, говно ваш "PHP".
И нахрена я это пишу человеку, неосилившему хоть одну книжку?
Теория графов и лексический анализ?
http://en.wikipedia.org/wiki/List_of_animal_names
Да это же поле чудес! Кстати, List<Horse> field;
1. global использовать плохо.
2. странное соответствие (я бы задался вопросом что это вообще такое)
$array['word']='kill_all_humans';
$array['line']='drink_all_booze';
3. while($human[0]>0) Вообще-то в пхп не нужен счётчик для определения размера массива. для этого есть count. а для прохода по всем элементам массива foreach
4. если не ошибаюсь, то не достаточно написать "global $human" в файле. Это надо писать в каждой функции. Потому вопрос, а этот код вообще работает?
5. в очередной раз задам вопрос "а этот код вообще работает"? $${array}[$inkey]();
php > $hello = '123';
php > $array = array('abc'=>'hello');
php > echo ${$array['abc']};
123
php > echo $${array}['abc'];
PHP Parse error: syntax error, unexpected '}', expecting '(' in php shell code on line 1
6. Как уже говорили, если в переменная является коллекцией, то и называться должна во множественном числе.
Так что основная беда не в том, что ты пишешь непонятно (хотя это неоспоримо). Скорее беда в том, что ты пишешь неработоспособный код )