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

Страниц (5): « 1 2 3 [4] 5 »
 

46. Vinyl - 11 Августа, 2014 - 19:32:13 - перейти к сообщению
Zeross пишет:
Вы же учли что функцию strlen в нашем коде использовать нельзя?
Она в этом алгоритме не нужна.

Zeross пишет:
если у меня не получится даже с уже готовым алгоритмом, то это будет печаль ппц какая))
Сколько месяцев Вы уже учитесь?
47. Zeross - 11 Августа, 2014 - 19:56:24 - перейти к сообщению
Спасибо большое))))

Вот мой код (Отобразить)

(Добавление)
Цитата:
Сколько месяцев Вы уже учитесь?


Если не считать Попова и Русакова, то дня 3-4 по курсу от Специалист! Руссаков рассказал что такое if - else и т.д) потом список функций) рассказал о ООП о котором я нефига ваще не понял! и сразу начал показывать как создать свой движок. Ну а Попов я думаю вы в курсе!
48. likvidator - 11 Августа, 2014 - 20:06:05 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.  function mystrlen ($str="russia"){
  4.         $arr = str_split($str);
  5.         echo count($arr);
  6.  }
  7.  mystrlen("england");  
  8.  mystrlen();           
  9. ?>
49. esterio - 11 Августа, 2014 - 20:10:44 - перейти к сообщению
Zeross пишет:
Руссаков рассказал что такое if - else и т.д) потом список функций) рассказал о ООП о котором я нефига ваще не понял! и сразу начал показывать как создать свой движок

Строго настрого не рекомендую смотреть етот "движок". Не нужно учить сразу ООП и еще с такого плохого примера.

А так да все мы когда-то так не знали, но учили.

П.С. likvidator думаю еще зарано дефолтное значение аргумента, лучше б return указали ИМХО
50. Zeross - 11 Августа, 2014 - 20:12:04 - перейти к сообщению
likvidator пишет:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.  function mystrlen ($str="russia"){
  4.         $arr = str_split($str);
  5.         echo count($arr);
  6.  }
  7.  mystrlen("england");  
  8.  mystrlen();           
  9. ?>


а че за mystrlen("england"); ???
51. likvidator - 11 Августа, 2014 - 20:13:02 - перейти к сообщению
esterio пишет:
П.С. likvidator думаю еще зарано дефолтное значение аргумента, лучше б return указали ИМХО

так я echo писал для вывода оба раза=)) а потом посмотрел,что и так в функции уже стоит=))
52. Vinyl - 11 Августа, 2014 - 20:13:09 - перейти к сообщению
Zeross пишет:
дня 3-4 по курсу от Специалист!

Вы нихрена ещё не должны уметь. Люди годами учатся. Так что все в норме.

Строчка $str = "russia"; в Вашей функции не нужна. Функция это участок кода, который будет использован в дальнейшем, должна быть изоляция от данных, они должны поступать извне. А вы перманентно вписали подсчитываемую строку в функцию. Тов. likvidator предложил Вам более правильный вариант, к сожалению, без комментариев об ошибках, и со странным дефолтным значением аргумента.
53. likvidator - 11 Августа, 2014 - 20:14:29 - перейти к сообщению
Zeross пишет:
а че за mystrlen("england"); ???

В общем вы создали функцию,которая принимает аргумент $str и,вместо того,чтоб с ним работать - переписываете в теле этой функции на то,что вам нужно
(Добавление)
Vinyl пишет:
и со странным дефолтным значением аргумента.

для сравнения=)
54. esterio - 11 Августа, 2014 - 20:15:57 - перейти к сообщению
Для Zeross под спойлер желательно не заглядивать пока не сделаете сами
Спойлер (Отобразить)
55. Zeross - 11 Августа, 2014 - 20:16:03 - перейти к сообщению
Цитата:
Вы нихрена ещё не должны уметь. Люди годами учатся. Так что все в норме.


не ну ещё ж Попов меня учил и Руссаков)))) так что чуть больше чем я указал!
56. Vinyl - 11 Августа, 2014 - 20:16:30 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. function myStrlen (string $str){
  2.         $arr = str_split($str);
  3.         return count($arr);
  4.  }


Это сама ф-я, этот код ничего не выведет. Но если ниже написать echo(mystrlen('апельсин'));, выведет 8.

Само объявление ф-и ничего не выводит и не возвращает. Вы как бы заготавливаете код на будущее. А ф-ей можете пользоваться сколько угодно раз.
(Добавление)
esterio, да сложноват ему, думаю, Ваш пример пока.
57. likvidator - 11 Августа, 2014 - 20:20:07 - перейти к сообщению
Vinyl пишет:
esterio, да сложноват ему, думаю, Ваш пример пока.

а чего сложного? там алгоритм не сложнее вашего. только если реализация,да и то сомневаюсь
58. Zeross - 11 Августа, 2014 - 20:21:26 - перейти к сообщению
В общем парни) всем огромное спасибо что подсказывали! Особо благодарен Vinil'y так как он помогает мне уже в двух темах подряд! В общем парни, бля буду, век не забуду, скажем так! Я бы конечно хотел ещё что нить описать, но уж слишком боюсь обложатся)!
59. Vinyl - 11 Августа, 2014 - 20:26:33 - перейти к сообщению
likvidator пишет:
а чего сложного?

Как показывает практика, for для понимания сложнее foreach (для новичков).

Zeross пишет:
бля буду

А вот это нежелательно. Мы стараемся здесь не выходить за рамки цензуры)

Zeross пишет:
Я бы конечно хотел ещё что нить описать, но уж слишком боюсь обложатся)!

Мы все лажали. Самое главное - не ждите, что кто-то сделает за Вас и не ищите готовых решений. И все получится. PHP простой как три копейки, но нужно время и терпение. Удачи!
(Добавление)
esterio, сорри, сразу не заметил.

esterio пишет:
тупо чтобы показать возможности синтаксиса набросал

Как вариант для изучения - отлично!
60. Zeross - 11 Августа, 2014 - 20:39:53 - перейти к сообщению
Понял, больше не буду писать не цензурные слова!

 

Powered by ExBB FM 1.0 RC1