<MyRusakov.ru />

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Фреймворк Yii 2.0 с нуля. Пример создания сайта

Видеокурс "Фреймворк Yii 2.0 с нуля. Пример создания сайта" обучит Вас созданию профессиональных сайтов с использованием фреймворка Yii. В курсе есть 2 раздела: теоретический и практический. В теоретическом разделе будут разобраны возможности фреймворка Yii с примерами их использования, а в практической части будет создан сайт Blog.MyRusakov.ru с помощью полученных знаний из теоретического раздела.

Так же почти ко всем урокам идут упражнения для закрепления материала из урока на практике.

После прохождения курса Вы без труда сможете создавать любые сайты с использованием фреймворка Yii, причём делать это будете быстро и качественно.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Создание функций в PHP

Создание функций в PHP

Наконец-то, мы подобрались к теме создания функций в PHP. Тема эта безумно важная и, пожалуй, функции в PHP создаются очень часто. И, разумеется, создавать их Вам придётся. Напоминаю, что функция - это блок кода, который является определённым шаблоном, действие которого зависит от входных параметров. А теперь переходим к созданию и использованию функций в PHP.

Давайте с Вами напишем пример элементарной функции, которая просто печатает "Hello World":

<?php
  function printHello() {
    echo "Hello World";
  }
  printHello();
?>

В данном примере мы создали функцию с именем "printHello" без параметров (внутри круглых скобок ничего нет), затем мы в фигурных скобок написали код функции. То есть в данном случае, мы выводим строку. За пределами функции мы её вызываем. Как видите, всё очень просто. Но цена данной функции равна нулю, хотя бы потому, что она работает всегда одинаково. Безусловно, такое бывает нужно, поэтому не надо думать, что такой пример функции вообще бессмыслен. Однако, чаще всё-таки функция требует параметра, и давайте с Вами создадим функцию, которой будем передавать строку, а затем эту строку выводить:

<?php
  function printHello($str) {
    echo $str;
  }
  printHello("Hello World!!!");
?>

Здесь мы создали функцию, но уже с параметром. И дальше значение этого параметра мы и выводим через echo. За пределами функции printHello() мы её вызываем и передаём строку "Hello World!!!". Как видите, и тут всё просто.

И последнее, что хочется сказать, так это о параметрах по умолчанию, которые позволяют создавать функции с переменным числом параметров. Предлагаю решить такую задачу: создать функцию, которая будет принимать в качестве первого параметра массив, а в качестве второго параметра - булевскую переменную (true или false), значение по умолчанию которой будет false:

<?php
  function printArray ($arr, $bool = false) {
    $str = "";
    for ($i = 0; $i < count($arr); $i++)
      $str .= "Элемент $i = $arr[$i]<br />";
    if ($bool) return $str;
    echo $str;
  }
  $a = array(15, 12, 13, 14);
  printArray($a);
  $str = printArray($a, true);
  echo $str;
?>

Здесь смысл следующий: задача функции - формировать из массива строку, то есть просто превратить массив в строковый тип. В данном примере, самое интересное - это параметр bool, который имеет значение по умолчанию. Если она false (как по умолчанию, то есть если не указывали иного значения), то строка сразу печатается в браузере, а если передали true (как при втором вызове функции), то строка возвращается (return $str) функцией. Вот такой простой пример на создание функций с параметрами по умолчанию.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (19):

brussens brussens 12.10.2011 00:21:50

Как я понял в примере 2, что printHello("Hello World!!!"); применяет значение для переменной $str, обозначенной функцией function printHello($str)? Тогда если допустим попытаться вывести переменную под printHello("Hello World!!!"); например простым echo $str; не выводится повторно, почему?

Ответить

Admin Admin 12.10.2011 09:26:14

Если Вы хотите вот так: <?php printHello("Hello World!"); echo $str; ?> То так работать и не будет, так как переменная $str не определна.

Ответить

igorexa igorexa 05.01.2012 14:47:03

Здравствуйте Михаил! Я уже большую часть ваших статей прочитал, но до сих пор не могу понять как их можно применить на практике при создании сайта

Ответить

Admin Admin 05.01.2012 14:49:39

Надо не только читать, но ещё и что-то делать, какие-нибудь упражнения придумывать и делать их. Самое элементарное, хотя бы скопировать код из статьи и посмотреть, как он работает. Может быть, как-нибудь отредактировать его. Вот когда будете это делать, тогда и появится мысли, как это можно использовать при создании сайта.

Ответить

Berserk Berserk 06.03.2012 16:40:48

Здравствуйте .По какому учебнику php учились вы?

Ответить

Admin Admin 06.03.2012 16:43:47

PHP 5 в подлиннике. Автор: Дмитрий Котеров.

Ответить

lev_100rus lev_100rus 28.08.2012 22:37:44

Михаил, а можете ли вы сделать статью/видеоурок о том, как сделать, чтобы если человек допустим в комментарии введёт слово "Превет", то оно автоматически исправлялось бы на "Привет". Т.е. функцию исправления ошибок

Ответить

Admin Admin 29.08.2012 11:54:41

Я запишу Вашу идею, спасибо. Может быть в дальнейшем реализую.

Ответить

Frederico Frederico 27.10.2012 18:16:35

Как создать доску обьявлений без регистрации?

Ответить

Admin Admin 29.11.2012 04:25:52

Для этого надо знать PHP и MySQL, затем написать движок.

Ответить

andrew11 andrew11 05.05.2013 21:30:40

Здравствуйте Михаил, может я со своим вопросом забегаю немного вперед, но посоветуйте пожалуйста, как решить следующую проблему. В движке, внутри класса есть функция открытия страниц выглядит она вот так: return include "(имя страницы).php" В файле index.php написано следующее: echo ($(класс)->(эта функция)); В итоге выводится нормальная страница, но на конце всегда стоит '1'. Я так понял это результат выполнения функции include (true). Вопрос как убрать '1', желательно не используя строковые функции?

Ответить

Admin Admin 06.05.2013 10:01:49

Не надо писать return, просто include и всё.

Ответить

andrew11 andrew11 06.05.2013 13:46:27

Спасибо Михаил, ваш совет очень помог

Ответить

andrew11 andrew11 11.05.2013 17:46:09

Здравствуйте Михаил, а можно ли как-нибудь обрабатывать переменные, объявленные вне функции, внутри функции?

Ответить

Admin Admin 11.05.2013 21:36:40

Да, для этого есть глобальные переменные. Достаточно её объявить за пределами функции, а внутри функции написать global $имя_переменной; И дальше её можно использовать внутри функции.

Ответить

andrew11 andrew11 17.05.2013 20:30:21

Спасибо

Ответить

Leha06607 Leha06607 19.03.2014 22:04:53

Михаил, я не понял как работает эта строка . Что такое count и что делает тут знак меньше. И пожалуйста, в ответе дайте ссылки на уроки где можно подробно это все самому изучить. Спасибо. for ($i = 0; $i < count($arr); $i++)

Ответить

tikkiwiki tikkiwiki 27.03.2014 11:25:03

Здравствуйте, Алексей. Рекомендую изучить курс "PHP & mySQL" с нуля до гуру. Ссылка на курсы: http://srs.myrusakov.ru/php

Ответить

Web-дизайнер. Web-дизайнер. 06.04.2015 19:24:00

Давненько в этой теме ни кто не отписывался. Я, по урокам Михаила, и не только, создал свой домашний сайт на php. Научился создавать базы данных, таблицы в них, выводить данные на страницы сайта (не без проблем конечно). На одном из сайтов наткнулся на упоминание о функции (dop_function.php), то есть, на том сайте сказано, что, данную функцию можно применять для скрытия информации для незарегистрированных пользователей. У меня возник вот такой вопрос/просьба: Можно попросить написать конкретный пример реализации функции скрытия контента?

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.