Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Типы переменных

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Qualifiv
Отправлено: 19 Октября, 2011 - 00:26:23
Post Id



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1. $a = 5;
  2. $b = 7;
  3. $c = '>'; // можно ли такое значение переменной задавать  ???(тип получается строка как я понял)
  4. if ($a $c $b)
  5. {
  6. echo "хорошо";
  7. }
  8. else
  9. {
  10. echo "тоже результат";
  11. }

Подскажите если не сложно, в чем я может ошибся ну не выходит(


Отредактировано модератором: OrmaJever, 19 Октября, 2011 - 00:42:48
 
 Top
OrmaJever Модератор
Отправлено: 19 Октября, 2011 - 00:42:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Qualifiv пишет:
$c = '>'; // можно ли такое значение переменной задавать ???(тип получается строка как я понял)

Да можно, в строке можно указывать любые символы, а кавычки нужно экранизировать.
Qualifiv пишет:
PHP:
скопировать код в буфер обмена
  1. if ($a $c $b)
  2.  {
  3.  echo "хорошо";
  4.  }
  5.  else
  6.  {
  7.  echo "тоже результат";
  8.  }

Подскажите если не сложно, в чем я может ошибся ну не выходит(

хмм.. если просто проерить что переменые существуют и не равны 0 или пустой строке то так

но вобще их нужно с чем то сравнить. Например так
PHP:
скопировать код в буфер обмена
  1. if ($a == 5 && $c == '>' && $b == 7) ...


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Октября, 2011 - 01:17:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




OrmaJever пишет:
хмм.. если просто проерить что переменые существуют и не равны 0 или пустой строке то так
таки нет!!!
Это сокращенная запись именно от:
PHP:
скопировать код в буфер обмена
  1. if ($a != false && $c != false && $b != false)

или
PHP:
скопировать код в буфер обмена
  1. if ($a !== false && $c != false && $b !== false)



Никак не от:
PHP:
скопировать код в буфер обмена
  1. if ($a == true && $c == true && $b == true)

И уж точно не от:
PHP:
скопировать код в буфер обмена
  1. if ($a === true && $c === true && $b === true)


OrmaJever пишет:
но вобще их нужно с чем то сравнить.
В его примере с истиной и ложью...
 
 Top
caballero
Отправлено: 19 Октября, 2011 - 03:09:33
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
$c = '>'; // можно ли такое значение переменной


Значение задать можно но в if ($a > $b) оно не првратится
( разве что использовать функцию типа eval())

как я понимаю ты так хотел? Иначе зачем там именно такой знак.

Иксперты, блин


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
DeepVarvar Супермодератор
Отправлено: 19 Октября, 2011 - 05:30:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




caballero пишет:
Иксперты, блин
Ну чо уж пальцем то тыкать... Ниндзя на то нас тут - не один. Радость
 
 Top
Qualifiv
Отправлено: 19 Октября, 2011 - 21:28:05
Post Id



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




В обшем наверно надо было сразу обрисовать целиком ситуацию. Я хотел сделать функцию сравнения которая выдавала ложно или верно утверждение.
к примеру $a = 4,$b = 3, $c = "знак какой нибудь"
function my_function($a, $b, $c )
if($a $c $b) // вот сдесь я застрял
То есть дальше я мог бы подставлять параметры в функцию и она бы выводила значение.
my_function(10, 99, ">" )
Спасибо тем кто откликнулся. хоть направление дали)))
 
 Top
Qualifiv
Отправлено: 21 Октября, 2011 - 00:15:35
Post Id



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Не смог я. Не пойму как тут eval применить.?
<?php
$string = 'cup';
$name = 'coffee';
$str = 'This is a $string with my $name in it.<br>';
echo $str;
eval ("\$str = \"$str\";");
echo $str;
?>
в этом примере переменную заключают в функцию eval но у if нет "=" и ";"
$a = 5;
$b = 10;
$c = '>';

if ($a . '$c' . $b)
eval ("\$c = \"$c\";");
{
echo 'верно';
}
else
{
echo 'Не верно';
}
тут выдает ошибку;
 
 Top
caballero
Отправлено: 21 Октября, 2011 - 00:50:35
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
В обшем наверно надо было сразу обрисовать целиком ситуацию.

Именно так - а то народ кинулся навперебой советы давать и все пальцем в небо.


Цитата:
Не смог я.

Ото ж.
Просто проверяй какой знак в параметре делай if или switch и подставляй настоящий знак - сколько их там тех знаков: больше меньше равно и их комбинации.
Конечно не так хитрожопо как ты хотел - но как говорил таксист с анекдота - тебе надо ехать или шашечки?

(Отредактировано автором: 21 Октября, 2011 - 00:51:26)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Qualifiv
Отправлено: 21 Октября, 2011 - 07:20:41
Post Id



Новичок


Покинул форум
Сообщений всего: 37
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Тему можно закрыть.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB