- 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]();
?>
Говорят, что пишу не понятно. Насколько всё хреново?
wano987 05.05.2016 19:18 # 0
kerman 05.05.2016 19:32 # +3
"!a == b" == WTF?
dm_fomenok 18.04.2017 19:07 # −19
gost 05.05.2016 20:04 # +2
Что такое $human? По названию переменной можно судить, что это объект, описывающий одного человека. Однако, дальше оказывается, что это какой-то словарь. Что в нём хранится? Что за непонятная хрень с $human[0] и $human['word']? Насколько я понял, в 0 хранится общее количество людей, а в word - хуй пойми что. Видимо, какая-то попытка сделать рефлексию.
Ну и нахрена?
Разве как-то так не удобнее?
(Псевдопхп, неебу, какой у них там синтаксис)
И вообще, говно ваш "PHP".
И нахрена я это пишу человеку, неосилившему хоть одну книжку?
kerman 05.05.2016 20:18 # 0
bormand 05.05.2016 20:42 # −18
1024-- 05.05.2016 20:53 # +4
Теория графов и лексический анализ?
bormand 05.05.2016 21:22 # −22
kegdan 05.05.2016 21:58 # +1
dxd 06.05.2016 12:59 # +1
roman-kashitsyn 06.05.2016 13:00 # +2
kegdan 06.05.2016 13:03 # +3
Soul_re@ver 07.05.2016 10:53 # +4
3.14159265 06.05.2016 13:59 # +1
guesto 05.05.2016 23:08 # −18
bormand 05.05.2016 20:41 # −23
Steve_Brown 06.05.2016 13:00 # +3
Steve_Brown 06.05.2016 13:32 # +4
http://en.wikipedia.org/wiki/List_of_animal_names
inkanus-gray 06.05.2016 13:50 # +4
Да это же поле чудес! Кстати, List<Horse> field;
guesto 05.05.2016 23:07 # −18
Vince 06.05.2016 08:05 # +1
pahhan 06.05.2016 08:18 # +1
guest 05.07.2016 00:54 # −20
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. Как уже говорили, если в переменная является коллекцией, то и называться должна во множественном числе.
Так что основная беда не в том, что ты пишешь непонятно (хотя это неоспоримо). Скорее беда в том, что ты пишешь неработоспособный код )