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 :: Не могу вкурить!!!!! [2]

 PHP.SU

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


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

> Описание: Что не так, выручайте!
Sail
Отправлено: 16 Сентября, 2015 - 14:39:49
Post Id



Участник


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


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




Хенаро пишет:
почему в ней получается пустое value

Не "пустое value", а "value, не удовлетворяющее шаблону".
Ну и ещё раз прочитайте про ветвление и обратите внимание на блок-схему примера If3.
 
 Top
DelphinPRO
Отправлено: 16 Сентября, 2015 - 15:17:36
Post Id



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


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


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




Хенаро пишет:
И я в жизни никогда, слышите, НИКОГДА не пойму почему в ней получается пустое value

что, даже после того, как andrewkard отформатировал ваш код, вы не видите в нем логической ошибки???

(Отредактировано автором: 16 Сентября, 2015 - 15:18:07)



-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
DeepVarvar Супермодератор
Отправлено: 16 Сентября, 2015 - 16:34:42
Post Id



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


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


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




Хенаро пишет:
уйду в монархи
Херасе!!!
 
 Top
Хенаро
Отправлено: 16 Сентября, 2015 - 20:34:50
Post Id



Гость


Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014  


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




DelphinPRO пишет:
Хенаро пишет:
И я в жизни никогда, слышите, НИКОГДА не пойму почему в ней получается пустое value

что, даже после того, как andrewkard отформатировал ваш код, вы не видите в нем логической ошибки???

Неа, не доганяю Огорчение
Наверно, я не программист, а так себе, погулять вышел

(Отредактировано автором: 16 Сентября, 2015 - 20:38:45)

 
 Top
dcc0
Отправлено: 16 Сентября, 2015 - 20:59:22
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Я тоже в php ни бум-бум
Чо значит return ''?


-----
Март 2021. Бросил программирование
 
 Top
andrewkard
Отправлено: 17 Сентября, 2015 - 10:43:26
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


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




dcc0 пишет:
Я тоже в php ни бум-бум
Чо значит return ''?

return используется во многих языках.
Цитата:

Фу́нкция в программировании — фрагмент программного кода (подпрограмма), к которому можно обратиться из другого места программы. После выполнения функции управление возвращается обратно в адрес возврата — точку программы, где данная функция была вызвана.

Функция может принимать параметры и должна возвращать некоторое значение, возможно пустое


Цитата:

Слово return означает, что функция возвращает значение, которое находится после этого слова.
 
 Top
dcc0
Отправлено: 17 Сентября, 2015 - 11:01:47
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




andrewkard,в данном случае, что возвращает?
Нихрена непонятно, если значение не пусто и соотв. патетерну, вернуть... что вернуть? Зачем два апострофа?


-----
Март 2021. Бросил программирование
 
 Top
Panoptik
Отправлено: 17 Сентября, 2015 - 11:46:03
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




два апострофа (а точнее две одинарных кавычки (') ибо апостроф (’) это другой символ и имеет инное значение) - пустая трока

вообще в пхп есть 8 типов данных в данном случае функция работает со строковым типом (то есть возвращает таковой), но исключительная ситуация вызывает вариант когда функция в этом варианте не возвращает ничего, а на языке этот тип называется NULL

а теперь вкуривателю: вообще если у тебя трудности с алгоритмами то лучше не лезьть в это дело вовсе и ответ
PHP:
скопировать код в буфер обмена
  1. function validate($value, $pattern, $message){
  2.     if(!empty($value)){
  3.         if(preg_match($pattern, $value)){
  4.             return '';
  5.         }
  6.         // что будет если preg_match не сматчит значение?
  7.         // правльно! код будет выполняться дальше и зайдет именно в это место где находится данный комментарий
  8.         // что нужно сделать?
  9.         // не знаю что должна возвращать функция, но как минимум сюда нужно добавить какой-то ретурн, например такой же как ниже в ветке else
  10.        return $message;
  11.     } else {
  12.         return $message;
  13.     }
  14. }

но в данном виде функция слегка избыточна, можно и нужно упростить
PHP:
скопировать код в буфер обмена
  1. function validate($value, $pattern, $message){
  2.     if(!empty($value) && preg_match($pattern, $value)){
  3.         return '';
  4.     }
  5.     return $message;
  6. }


на сем откланяюсь. делай выводы и учи матчасть, двоешник


-----
Just do it
 
 Top
dcc0
Отправлено: 17 Сентября, 2015 - 11:54:52
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Panoptik, спасибо


-----
Март 2021. Бросил программирование
 
 Top
Хенаро
Отправлено: 17 Сентября, 2015 - 12:38:46
Post Id



Гость


Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014  


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




dcc0 пишет:
Panoptik, спасибо

Всё, наконец-то понял вчера (сон мне приснился)
Ну конечно, не там условие было. Зачем я вообще это empty value тулил, загадка для шпиона Радость Всем спасибо за участие
 
 Top
dcc0
Отправлено: 17 Сентября, 2015 - 12:43:36
Post Id


Участник


Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014  


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




Добавил в карму Паноптику за выдержку и силу воли.

Цитата:

сон мне приснился

Хенаро, т.е. ты как Менделеев?
Видимо, переживал сильно, и мироздание сжалилось над тобой.


-----
Март 2021. Бросил программирование
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB