Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: арифметические значения в переменной
 
 автор: tima2010   (21.08.2011 в 20:16)   письмо автору
 
 

Добрый день!
Возможно ли переменной задать арифметическое значение?
Пример того, что хочу сделать:

<?php
$minus 
"-";
$value1 "50";
$value2 "10";

$result $value1.$minus.$value2;

echo 
$result;
?>


но данный скрипт не производит вычисление, он просто выводит 50-10
а как его заставить выполнять вычисление ?

  Ответить  
 
 автор: sl1p   (21.08.2011 в 20:51)   письмо автору
 
   для: tima2010   (21.08.2011 в 20:16)
 

$result = eval($value1.$minus.$value2);

  Ответить  
 
 автор: tima2010   (21.08.2011 в 20:53)   письмо автору
 
   для: sl1p   (21.08.2011 в 20:51)
 

Parse error: syntax error, unexpected $end in ...

  Ответить  
 
 автор: sl1p   (21.08.2011 в 20:55)   письмо автору
 
   для: tima2010   (21.08.2011 в 20:53)
 

тогда наверное так:

eval('('.$value1.$minus.$value2.')');

  Ответить  
 
 автор: tima2010   (21.08.2011 в 20:57)   письмо автору
 
   для: sl1p   (21.08.2011 в 20:55)
 

тоже самое :(

  Ответить  
 
 автор: sl1p   (21.08.2011 в 21:09)   письмо автору
 
   для: tima2010   (21.08.2011 в 20:57)
 

eval('$result = ('.$value1.$minus.$value2.');');


проверил, всё ок

  Ответить  
 
 автор: tima2010   (21.08.2011 в 21:12)   письмо автору
 
   для: sl1p   (21.08.2011 в 21:09)
 

Спасибо почти так, вот верное решение:

eval('echo $result = ('.$value1.$minus.$value2.');');

  Ответить  
 
 автор: Yuriev   (21.08.2011 в 21:18)   письмо автору
 
   для: tima2010   (21.08.2011 в 21:12)
 

Вроде бы скобки ни к чему. можно так
eval('echo '.$value1.$minus.$value2.';');

  Ответить  
 
 автор: tima2010   (21.08.2011 в 21:19)   письмо автору
 
   для: Yuriev   (21.08.2011 в 21:18)
 

на все 100 правы, и вам большое спасибо!

  Ответить  
 
 автор: sl1p   (21.08.2011 в 22:56)   письмо автору
 
   для: Yuriev   (21.08.2011 в 21:18)
 

да это я с жс и жсон перепутал)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования