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
Форумы портала PHP.SU :: Версия для печати :: Не могу вкурить!!!!! [2]
Форумы портала PHP.SU » » Объектно-ориентированное программирование » Не могу вкурить!!!!!

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

16. Sail - 16 Сентября, 2015 - 14:39:49 - перейти к сообщению
Хенаро пишет:
почему в ней получается пустое value

Не "пустое value", а "value, не удовлетворяющее шаблону".
Ну и ещё раз прочитайте про ветвление и обратите внимание на блок-схему примера If3.
17. DelphinPRO - 16 Сентября, 2015 - 15:17:36 - перейти к сообщению
Хенаро пишет:
И я в жизни никогда, слышите, НИКОГДА не пойму почему в ней получается пустое value

что, даже после того, как andrewkard отформатировал ваш код, вы не видите в нем логической ошибки???
18. DeepVarvar - 16 Сентября, 2015 - 16:34:42 - перейти к сообщению
Хенаро пишет:
уйду в монархи
Херасе!!!
19. Хенаро - 16 Сентября, 2015 - 20:34:50 - перейти к сообщению
DelphinPRO пишет:
Хенаро пишет:
И я в жизни никогда, слышите, НИКОГДА не пойму почему в ней получается пустое value

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

Неа, не доганяю Огорчение
Наверно, я не программист, а так себе, погулять вышел
20. dcc0 - 16 Сентября, 2015 - 20:59:22 - перейти к сообщению
Я тоже в php ни бум-бум
Чо значит return ''?
21. andrewkard - 17 Сентября, 2015 - 10:43:26 - перейти к сообщению
dcc0 пишет:
Я тоже в php ни бум-бум
Чо значит return ''?

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

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

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


Цитата:

Слово return означает, что функция возвращает значение, которое находится после этого слова.
22. dcc0 - 17 Сентября, 2015 - 11:01:47 - перейти к сообщению
andrewkard,в данном случае, что возвращает?
Нихрена непонятно, если значение не пусто и соотв. патетерну, вернуть... что вернуть? Зачем два апострофа?
23. Panoptik - 17 Сентября, 2015 - 11:46:03 - перейти к сообщению
два апострофа (а точнее две одинарных кавычки (') ибо апостроф (’) это другой символ и имеет инное значение) - пустая трока

вообще в пхп есть 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. }


на сем откланяюсь. делай выводы и учи матчасть, двоешник
24. dcc0 - 17 Сентября, 2015 - 11:54:52 - перейти к сообщению
Panoptik, спасибо
25. Хенаро - 17 Сентября, 2015 - 12:38:46 - перейти к сообщению
dcc0 пишет:
Panoptik, спасибо

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

Цитата:

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

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

 

Powered by ExBB FM 1.0 RC1