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]   

> Без описания
Alek
Отправлено: 12 Апреля, 2011 - 09:45:41
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Март 2011  
Откуда: Набережные Челны


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




Подскажите, есть ли функция в php определяющая минимальное, действительное и максимальное значение одной переменной?
типа:
.....
$a....
$.....($amin,$a,$amax)
.....
 
 Top
EuGen Администратор
Отправлено: 12 Апреля, 2011 - 09:48:27
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Что значит - минимальное.. максимальное и т.п.
У переменной есть одно - конкретное значение. Оно определяется обращением к ней:
$a
Если имеются ввиду границы допустимых значений, то почитайте про типы данных:
http://php.su/learnphp/datatypes/


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Plusminuz
Отправлено: 12 Апреля, 2011 - 10:34:40
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Апр. 2011  
Откуда: Россия


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




может вам подойдет массив? например

$a = array("max" => 10, "min" => 0, "norm" => 5);

по-другому никак, потому что
EuGen пишет:
У переменной есть одно - конкретное значение.


можно конечно и три переменных создать, например $a_max, $a_norm, $a_min, но это по-моему несколько неудобно


-----
учусь... Улыбка
 
 Top
Alek
Отправлено: 12 Апреля, 2011 - 10:41:32
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Март 2011  
Откуда: Набережные Челны


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




!
EuGen пишет:

Что значит - минимальное.. максимальное и т.п.У переменной есть одно - конкретное значение


Plusminuz пишет:
может вам подойдет массив? например

$a = array("max" => 10, "min" => 0, "norm" => 5);

по-другому никак, потому что
EuGen пишет:
У переменной есть одно - конкретное значение.


можно конечно и три переменных создать, например $a_max, $a_norm, $a_min, но это по-моему несколько неудобно


похоже это единственный вариант! но это тоже не то....И на этом спасибо!

(Отредактировано автором: 12 Апреля, 2011 - 10:44:04)

 
 Top
Plusminuz
Отправлено: 12 Апреля, 2011 - 10:46:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 156
Дата рег-ции: Апр. 2011  
Откуда: Россия


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




если бы описали подробнее, что именно вам нужно, то получили бы более полный ответ. а на ваш вопрос
Alek пишет:
есть ли функция в php определяющая минимальное, действительное и максимальное значение одной переменной?

ответ короткий - нет.


-----
учусь... Улыбка
 
 Top
Stierus Супермодератор
Отправлено: 12 Апреля, 2011 - 12:24:07
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




опишите свой класс
 
My status
 Top
OrmaJever Модератор
Отправлено: 12 Апреля, 2011 - 12:27:34
Post Id



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


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


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




Ну по сути если нужно в одну переменую записхнуть несколько значений это получится масив, а для масива есть min() и max()

(Отредактировано автором: 12 Апреля, 2011 - 12:27:53)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Alek
Отправлено: 12 Апреля, 2011 - 12:31:25
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Март 2011  
Откуда: Набережные Челны


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




Stierus пишет:
опишите свой класс

класс пока в разработке, но принцип такой: точки координат x,y по умолчанию имеют 0 значение, где они имеют максимально и минимально допустимые значения!
 
 Top
Stierus Супермодератор
Отправлено: 12 Апреля, 2011 - 12:32:02
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




он хочет создать переменную, задав ей допустимый диапазон, при последующем изменении этой переменной он хочет что бы проверялось, не выходит ли новое значение за установленные рамки ... если я все правильно понял Улыбка Для этого не подойдут ни массивы, ни что-либо другое, тут нужен простенький класс с 3 свойствами и геттером-сеттером, проверяющим валидность нового значения.
 
My status
 Top
Alek
Отправлено: 12 Апреля, 2011 - 12:35:34
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Март 2011  
Откуда: Набережные Челны


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




Stierus пишет:
он хочет создать переменную, задав ей допустимый диапазон, при последующем изменении этой переменной он хочет что бы проверялось, не выходит ли новое значение за установленные рамки ... если я все правильно понял Улыбка Для этого не подойдут ни массивы, ни что-либо другое, тут нужен простенький класс с 3 свойствами и геттером-сеттером, проверяющим валидность нового значения.

Все верно!!! Я бы сам вряд ли бы смог так описать Улыбка
(Добавление)
не могли бы набросать примерный код?
 
 Top
Stierus Супермодератор
Отправлено: 12 Апреля, 2011 - 12:42:21
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class point{
  3.         protected $val = Null;
  4.         protected $min = Null;
  5.         protected $max = Null;
  6.         public function __construct($val, $min, $max){
  7.                 $this->min = $min;
  8.                 $this->max = $max;
  9.                 if($this->min > $this->max){
  10.                         throw new Exception('Min value cant exceed the max');
  11.                 }
  12.                 $this->set($val);
  13.         }
  14.        
  15.         public function set($newValue){
  16.                 if($newValue < $this->min || $newValue > $this->max){
  17.                         throw new Exception('new value isnt valid');
  18.                 }
  19.                 $this->val = $newValue;
  20.                 return true;
  21.         }
  22.  
  23.         public function __toString(){
  24.                 return $this->val;
  25.         }
  26. }
  27.  
  28. $x = new point(5, 0, 10);
  29. echo $x;
  30. $x->set(7);
  31. echo $x;
  32. $x->set(20);
  33. echo $x;

(Отредактировано автором: 12 Апреля, 2011 - 12:43:24)

 
My status
 Top
Alek
Отправлено: 12 Апреля, 2011 - 12:48:53
Post Id


Новичок


Покинул форум
Сообщений всего: 52
Дата рег-ции: Март 2011  
Откуда: Набережные Челны


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




принцип понял. Спасибо!!!

(Отредактировано автором: 12 Апреля, 2011 - 12:49:14)

 
 Top
Stierus Супермодератор
Отправлено: 12 Апреля, 2011 - 13:02:41
Post Id



Рекордсмен по количеству сообщений за 7 дней


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


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




Улыбка))) только вчера про точки писал http://forum.php.su/topic.php?fo...31773#1302531773 Улыбка)))
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB