[Ответить в тред] Ответить в тред

03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 50 | 1 | 14
Назад Вниз Каталог Обновить

Анон, простой вопрос. Дай Аноним 25/05/16 Срд 21:20:04  127775750  
14642004050470.png (85Кб, 960x670)
Анон, простой вопрос. Дай ответ

$num1=5;
$num2=10;
$action='+';

$res=$num1 $action $num2; // 5+10

echo $res; //15

Как правильно записать эту строчку: $res=$num1 $action $num2; ?
Аноним 25/05/16 Срд 21:21:42  127775944
бамп
Аноним 25/05/16 Срд 21:23:23  127776128
бамп
Аноним 25/05/16 Срд 21:24:59  127776295
бамп
Аноним 25/05/16 Срд 21:25:13  127776324
никак
/тхреад
Аноним 25/05/16 Срд 21:30:01  127776893
бамп
Аноним 25/05/16 Срд 21:32:45  127777337
бамп
Аноним 25/05/16 Срд 21:33:10  127777419
https://en.wikipedia.org/wiki/Shunting-yard_algorithm
Аноним 25/05/16 Срд 21:34:20  127777658
>>127777419
как меня трисет от таких УЧИТЕЛЕЙ. Трудно сказать блеать?
Аноним 25/05/16 Срд 21:35:17  127777973
>>127777419
Обдвачевался. Прочитал как shitting yard, даже удивился вначале.
Аноним 25/05/16 Срд 21:36:21  127778137
бамп
Аноним 25/05/16 Срд 21:38:58  127778443
чет типа eval($num1 . $action . $num2)
Но eval === evil
Аноним 25/05/16 Срд 21:40:52  127778664
>>127778443
нет
бамп
Аноним 25/05/16 Срд 21:41:59  127778773
>>127778664
обоснуй, дебил
Аноним 25/05/16 Срд 21:42:26  127778817
нахуя эти кренделя?
Аноним 25/05/16 Срд 21:43:14  127778889
$res=$num1.$action.$num2;

Хули непонятного?
Аноним 25/05/16 Срд 21:43:39  127778935
>>127778773
1. Я ниибу что такое eval и как-то раньше делал без этой хуиты
2. Не работает
Аноним 25/05/16 Срд 21:44:24  127779014
>>127775750 (OP)
https://3v4l.org/WPNRi
Аноним 25/05/16 Срд 21:44:49  127779055
>>127778889
тогда будет $res='5+10', а надо: $res=15
Аноним 25/05/16 Срд 21:45:22  127779109
Оп, скажи зачем тебе это
Аноним 25/05/16 Срд 21:45:25  127779118
>>127779014
Значит тупой
Аноним 25/05/16 Срд 21:46:07  127779192
>>127779055
$res=$num1+$num2;

Выведет 15.

Хули непонятного?
Аноним 25/05/16 Срд 21:46:16  127779206
>>127779014
ок, работает. спасибо конечн, но это какойто костыль, я делал иначе. ТАк что бамп
Аноним 25/05/16 Срд 21:47:33  127779326
>>127779109
смарю видеоуроки лел и делаю домашку и забыл как эту хуиту сделать. Никаких eval тут еще не проходили. Поэтому не годится
Аноним 25/05/16 Срд 21:48:40  127779429
>>127775750 (OP)
[CODE]$num1 = 5;
$num2 = 10;
$action = '+';

if ($action === '+')
$res = $num1 + $num2;
else
$res='this calculator doesn\'t support this operation';

echo $res;[/CODE]
Аноним 25/05/16 Срд 21:48:59  127779458
>>127779326
Эта хуйня тебе вообще никогда не пригодится, нахуй она в уроках?
Аноним 25/05/16 Срд 21:49:07  127779473
>>127779206
>>127779429
Алсо, макака, какого хуя [CODE]не работает?[/CODE]
Аноним 25/05/16 Срд 21:49:37  127779533
>>127779458
Для самых маленьких тупых
Аноним 25/05/16 Срд 21:49:53  127779554
[code]test[/code]
Аноним 25/05/16 Срд 21:50:59  127779640
>>127779206
https://3v4l.org/Imtkf
>>127779429
Аноним 25/05/16 Срд 21:51:43  127779709
>>127775750 (OP)
$res = 5 + 10; //15
Аноним 25/05/16 Срд 21:53:01  127779831
>>127779709
$res = 15; // ОП-хуй
Аноним 25/05/16 Срд 21:53:43  127779899
$num2 = 10;
$action = '+';

if ($action === '+')
$res = $num1 + $num2;
else
$res='this calculator doesn\'t support this operation';

echo $res;
Аноним 25/05/16 Срд 21:54:58  127780030
>>127779899
Зачем ты копипастишь >>127779429 и >>127779640?
Аноним 25/05/16 Срд 21:55:17  127780058
>>127779458
ее нет в уроках, суть задания в другом, просто по ходу выполнения столкнулся с этой хуйней
Аноним 25/05/16 Срд 21:55:19  127780064
>>127775750 (OP)
$num1=5;
$num2=10;
$action='+';

$command = 'return '.$num1.$action.$num2;

$res=eval($command);

echo $res; //15

Если переменные $action, $num1, $num2 получаешь от пользователя надо их дополнительно проверять\фильтровать вначале
Аноним 25/05/16 Срд 21:56:28  127780189
>>127780030
я тестерию разметку. обезъяна ленится и не ставит отступы
Аноним 25/05/16 Срд 21:58:13  127780364
Не удивительно что после этого php-погромистов за погромистов не держат.
Аноним 25/05/16 Срд 21:58:45  127780430
бамп
Аноним 25/05/16 Срд 21:59:09  127780467
>>127780064
> Если переменные $action, $num1, $num2 получаешь от пользователя надо их дополнительно проверять\фильтровать вначале
Уж лучше сделать так:
switch ($action) {
case '+': $res = $num1 + $num2; break;
case '-': $res = $num1 - $num2; break;
case '': $res = $num1 $num2; break;
case '/': $res = $num1 / $num2; break;
default: $res = 'Fuck you';
}
Ибо нахуй eval.
>>127779429-похапэмакака
Аноним 25/05/16 Срд 21:59:24  127780494
>>127775750 (OP)

$res=$num1.&$action.$num2;
Аноним 25/05/16 Срд 21:59:35  127780512
>>127780467
Да ебаная разметка!
Аноним 25/05/16 Срд 22:01:21  127780721
>>127780494
>Parse error: syntax error, unexpected '&'
Аноним 25/05/16 Срд 22:02:08  127780813
>>127780494
wake up neo
Аноним 25/05/16 Срд 22:02:09  127780815
>>127780467
>>127780512
switch ($action) {
case '+': $res = $num1 + $num2; break;
case '-': $res = $num1 - $num2; break;
case '*': $res = $num1 * $num2; break;
case '/': $res = $num1 / $num2; break;
default: $res = 'Fuck you';
}
Аноним 25/05/16 Срд 22:02:29  127780852
Короче я так понял необходимо писать услови
Аноним 25/05/16 Срд 22:02:34  127780868
>>127780815
Ладно, похуй на разметку, полетел из треда
Аноним 25/05/16 Срд 22:02:55  127780902
>>127780852
Тебе нужно выйти в окно и больше не писать ни на каком ЯП
Аноним 25/05/16 Срд 22:06:37  127781292
вообщем сделал. Всем спасибо, всем пока
Аноним 25/05/16 Срд 22:07:45  127781396
import operator as op

print {"+": op.add}["+"](5, 10)

ума нет - напиши питон-скрипт
Аноним 25/05/16 Срд 22:16:35  127782428
>>127775750 (OP)
$res=$num1.$action.$num2;

echo eval("return ".$res.';');

только не делай так никогда больше

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 50 | 1 | 14
Назад Вверх Каталог Обновить

Топ тредов