9 полезных функций PHP и особенностей, которые нужно знать


Содержание материала:

Что нужно знать и уметь, чтобы работать PHP-разработчиком

Первое, с чем сталкивается начинающий — это стереотип о низком качестве языка, написанных на нём программ и самих программистов. Однако если взглянуть на статистику за 2020 год, мы увидим, что PHP регулярно попадает в популярных языков.

Язык развивается. Появляются новые инструменты и стандарты, с которыми PHP-разработчики создают элегантные, быстрые и надёжные системы. Число проектов растёт, а вместе с ними растёт и потребность в профессионалах. Ниже мы собрали знания, которые помогут разработчику писать красивый и эффективный код и не отставать от мейнстрима.

PHP для начинающих

С чего же начать учить PHP? Для новичков отлично подойдут следующие ресурсы с основами:

  • владеть английским на уровне чтения;
  • знать возможности PHP 7;
  • иметь навыки HTML/CSS хотя бы на базовом уровне. Помогут разобраться: справочник по HTML, справочник по CSS;
  • следовать стандартам и оформлению кода (, ). Поможет разобраться: PHP Standarts Recommendation;
  • иметь опыт работы с системой контроля версий Git и знать GitFlow: Помогут разобраться: Pro Git Скотта Чакона и Бена Страуба, Git Flow, статья «Удачная модель ветвления» на «Хабре»;
  • уметь работать с менеджером зависимостей Composer. Поможет разобраться: getcomposer;
  • понимать принципы работы протокола HTTP(S);
  • иметь опыт работы с Linux через консоль;
  • уметь настраивать (Nginx, Apache);
  • знать Docker и Vagrant. Помогут разобраться: статья «Полное практическое руководство по Docker: с нуля до кластера на AWS» на «Хабре»;
  • иметь опыт работы с (Yii, Laravel, Symfony, Slim Framework);
  • иметь опыт работы с инструментами развертывания. Помогут разобраться: проект Deployer и введение в работу с ним на «Хабре»;
  • иметь опыт работы с RDBMS/NoSQL (MySQL, PostgreSQL, MongoDB, Redis);
  • иметь представление о работе с очередями (Redis, RabbitMQ ). Помогут разобраться: Очереди сообщений на RuHigload, «Сервер очередей» на «Хабре»;
  • уметь организовывать обработку задач в фоновом режиме (supervisord, cron, systemd );
  • уметь работать с кэшем;
  • иметь опыт проектирования REST API. Помогут разобраться: статья «Разработка web API» и «Архитектура REST» на «Хабре»;
  • уметь документировать API (API Blueprint, Swagger);
  • знать SemVer;
  • уметь ООП;
  • понимать и грамотно применять принципы SOLID. Помогут разобраться: статья «Шпаргалка по с примерами на PHP» и SOLID на Хабре, статья From stupid to SOLID code;
  • понимать и грамотно применять принципы GRASP. Помогут разобраться: ООП для ООП: GRASP;
  • иметь представление о других общих принципах: CQS, DRY, YAGNI, KISS и так далее. Помогут разобраться: This is not the DRY you are looking for, «Три ключевых принципа ПО, которые вы должны понимать» на «Хабре», separation;
  • понимать механизм Dependency Injection и иметь опыт работы с Dependency Injection Container. Помогут разобраться: «Инверсии зависимостей управления впрыском» на «Хабре»;
  • понимать MVC и иметь представление о других архитектурах UI. Помогут разобраться: «Шпаргалка по для проектирования » на «Хабре»;
  • иметь представление о Hexagonal/Onion Architecture, CQRS. Помогут разобраться: «Чистая архитектура», «Гексагональная архитектура» и «Основы CQRS» на «Хабре»;
  • понимать и грамотно применять паттерны GoF (Adapter, Decorator, Visitor, Composite ). Помогут разобраться: «Шпаргалка по шаблонам проектирования» на «Хабре», Design patterns for humans;
  • понимать и грамотно применять Patterns of Enterprise Application Architecture (ActiveRecord, DataMapper, UnitOfWork, Repository, ValueObject, Domain Model );
  • знать что такое refactoring и уметь применять его;
  • поддерживать чистоту в коде и понимать, зачем это нужно. Поможет разобраться: «Чистый код»;
  • уметь разбираться в чужом коде и облагораживать его;
  • знать свои инструменты и уметь самостоятельно в них разбираться;
  • уметь находить простые и оптимальные решения сложных задач.

С чего может начать новичок:

Курсы, блоги и статьи про web, ООП и разработку в целом:

Литература для изучения

Наша команда собрала лучшие книги по PHP-программированию для начинающих:

7 супер удобных PHP функций для начинающих

Вы когда-нибудь просматривали список функций доступных в PHP. Я насчитал приблизительно 5025 штук на странице – краткий справочник по PHP. Конечно, существует зависимость между количеством функций и теми расширениями, которые у вас установлены, но все равно — это целая куча функций! Конечно, я не могу и не хочу описывать каждую функцию. Однако я познакомлю вас действительно удобными и важными функциями языка PHP в этом кратком уроке.

Функция 1: Array_rand

Давайте начнем с самой простой. Хотите получить случайный элемент массива? Вы можете использовать функцию rand , чтобы получить случайный индекс, передавая в качестве аргументов, например, 0 и последний индекс массива; это даст вам случайный ключ, который вы можете использовать для извлечения значения из массива.

Однако, есть способ, который намного быстрее: aray_rand . Передайте в функцию массив, и она вернет вам случайный ключ.

Если вы хотите получить несколько случайных значений, передайте второй параметр и функция возвратит массив ключей, соответствующих случайным значениям.

Функция 2: strip_tags

Довольно часть приходится принимать большие куски текста от пользователей, например, в качестве комментариев. Конечно, вероятно вы не желаете принимать, например, HTML тэги, верно? Итак, если вы хотите вырезать HTML и PHP тэги, используйте функцию strip_tags .

Конечно, вы можете захотеть оставить некоторые тэги, чтобы стилизовать некоторые куски текста, например, такие как strong , em , code , для этого в качестве второго параметра передайте нужные тэги.

Функция 3: strftime

Дата является важной частью любого веб-приложения, поэтому вы должны иметь возможность вывести дату в любом формате. Это не сложно, особенно, если вы тяните дату из БД или используете функцию time() , может быть – но что насчет форматирования? Функция strftime поможет вам отформатировать дату как вам угодно. В функцию передается форматирующая строка и временной отрезок, а на выходе получаем преобразованную дату.

Невозможно запомнить все форматирующие маркеры, поэтому обратитесь к соответствующим руководствам.

Функция 4: basename

При работе с файлом вы, как правило, хотите получить его абсолютный путь. Однако если вам потребуется вывести информацию об этом файле пользователю, вы, возможно, захотите показать лишь имя файла, а не абсолютный путь. Для этого воспользуйтесь функцией basename , данная функция вернет имя файла, чей путь был передан в качестве параметра. Если вы желаете избавиться от суффикса, передайте суффикс в качестве второго параметра.

Функция 5: list

Это довольно удобно: скажем, у вас есть массив, и вы хотите каждый элемент массива присвоить собственной переменной. При помощи функции list сделать это довольно просто:

Как вы можете видеть, в качестве параметров функции list передается список переменных, которым затем присваиваются соответствующие значения массива. Это немного отличается от обычно синтаксиса PHP, так как вызов функции происходит слева, но все работает, вот пример:

Функция 6: range

Допустим, вам когда-нибудь потребуется список, состоящий из чисел, чтобы, например, воспроизвести определенное количество итераций. Реализовать задуманное вам поможет функция range . Просто передайте в функцию начало и конец цифры (или буквы), и функция возвратит массив чисел (букв).

Как вы можете видеть, включены будут все цифры переданные в функцию. В функцию можно передать третий параметр — step , он будет использоваться как инкремент между элементами последовательности.

Функция 7: isset

Чтобы определить установлена переменная или нет, используйте функцию isset . В функцию передается имя переменной, в случае существований переменной функция возвратит TRUE , иначе вернет FALSE (даже в то случае, если переменная равна NULL ).

Так как эта функция работает и в массивах, то ее часто используют для определения существования элемента массива по определенному ключу, например, для суперглобальных массивов $_POST и $_GET . Если значение существует, вы делаете одно, иначе другое. Например, страница поиска может работать так:

Супер полезные функции PHP, 10 фрагментов

↓ Также Вам будет интересно ↓

При работе с PHP программированием, очень полезно иметь на вооружении полезные функции php или фрагменты кода, которые могут сэкономить много времени при их необходимости. Сегодня я собираюсь показать вам 10 супер полезных фрагментов кода, которые Вы, вероятно, никогда не слышали. Можете пополнить свой список этими полезными кодами.

Обмен текстовыми сообщениями с использованием TextMagic API

Если по какой-то причине, Вам необходимо отправлять текстовые сообщения на телефоны своих клиентов, то Вы можете использовать сервис TextMagic. Простой API, который позволяет Вам отправлять SMS на мобильные телефоны. Обратите внимание, что TextMagic услуга не бесплатная.

Пример кода ниже показывает, как легко можно отправить SMS на мобильный телефон с помощью TextMagic API:

7 функций php для начинающих

Доброго времени уважаемые читатели моего блога! Данный пост будет посвящен семи полезным функциям PHP, которые желательно, а порою просто необходимо знать любому программисту. Все же будем считать, что опытные программисты с этими функциями знакомы, поэтому данный пост больше подойдет для новичков желающих немного расширить свои познания в php.

Функция 1: array_rand

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

Можно конечно воспользоваться функциями rand или mt_rand для подстановки их в качестве ключа с указанием диапазона (пример: $sites(rand(0,3)); ), но это не кашерно и работает гораздо медленнее чем array_rand.

Функция 2: strip_tags

Когда я только начинал программировать, это была одна из самых моих любимых функций, я её пихал куда только мог. Суть её работы предельно проста, она вырезает из текста все возможные HTML теги. Её использование может быть очень удобным при обработке входящих данных, например комментариев от пользователя. Кроме всего прочего будут вырезаны все скрипты JavaScript, что не менее важно.

Одной приятной особенностью данной функции, является возможность разрешить некоторые HTML теги, так сказать на ваше усмотрение. Для этого достаточно в качестве второго параметра передать строку содержащую разрешенные теги.

Функция 3: strftime

Язык можно сломать. Собственно функция, форматирования вывода времени и даты в нужном нам виде. В качестве аргументов принимает маску форматирования и временную метку в UNIX формате.
Кстати, все возможные маски также сложно запомнить как и название функции с первого раза, но тем не менее полезность её весьма очевидна.

Топ-пост этого месяца:  Премиум. Создание доски объявлений

Функция 4: basename

Функция принимающая в качестве аргумента полный путь к файлу и возвращающая в ответ лишь название самого файла. Например вам требуется показать название файла пользователю, но при этом не показывать его полный путь. Кроме всего прочего, функция принимает второй аргумент в качестве расширения файла, в результате чего, она возвращает только имя файла без расширения.

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

Функция 5: list

Очень интересная функция, суть её задачи заключается в присвоении элементов массива указанному списку переменных. Причем весь процесс происходить через присвоение. Например, таким образом, передав данной функции в качестве параметров две переменные и последующее присвоение данной конструкции в качестве значения — массива с данными, всем ранее переданным переменным будут присвоены соответствующие значения массива, в поочередном порядке.
Словами несколько сложновато передать всю суть, смотрите пример ниже.

Запись может быть и следующего вида: (порадуйте своих друзей)

Функция 6: range

Замечательная функция для генерации массива данных, а именно числовых или буквенных значений. В качестве аргументов функция принимает начальное и конечное значение, и возвращает массив со всеми промежуточными значениями указанного диапазона, включительно.

Функция принимает и третий аргумент, а именно шаг с которым необходимо формировать значения.

Функция 7: isset

Ну и напоследок, функция проверяющая наличие переменной, а именно установлено ли её значение во что нибудь отличное чем NULL. В качестве аргумента передается переменная и если её значение не равно NULL, то функция возвращает true, в противном случае false. Удобно при проверке глобальных массивов, переданных от пользователя ($_GET,$_POST) на наличие определенных установленных элементов массива.

Данную функция удобно использовать в следующих конструкциях: (чаще всего я так и делаю)

Ну что-же, на этом пост о семи полезных php функций для новичков, закончен. Надеюсь вы узнали немного нового, прочитав его, если это так, то возможно за ним последует еще серия аналогичных постов с обзором других не менее интересных и полезных функций php.

Похожие записи

  • Оптимизация загрузки CSS и JavaScript на странице (2)
  • Автоматическое обновление jQuery на PHP (1)
  • PHP скачивание файлов по списку URL (5)
  • Геотаргетинг и геолокация на PHP (3)
  • Конвертирование курса валюты на PHP + google (0)
  • Валидация данных кредитной карты. PHP CC Val > (0)
  • Обновленная авторизация Вконтакте (PHP, CURL) (4)

3 комментария to “7 функций php для начинающих”

Очень занимательный материал на вашем сайте, статей 10 открыл для прочтения. Добавлю свои любимые функции
unset — удаляем ))))
set_time_limit(0) время выполнения скрипта не ограниченно
foreach — перебор ассоциативного массива
ob_start() задержка вывода, вывод в буфер.
самое главное var_dump() без него почти ни один скрипт не обходится в процессе создания )))

на isset редко проверяю так как писать лень лишние букавы ))

if (!$_GET[‘query’]) <
// get results and display them
> else <
// show some default content
>

Первое знакомство с функциями php для начинающих

Значение функций для программирования неоценимо. Благодаря им появилась возможность повторного использования кода. Нужно лишь разместить вызов функции в конкретном месте программы, и передать ей новые значения аргументов. Не являются исключением из правил и функции php .

Синтаксис функций в php

В каждом языке программирования работа с функциями имеет свои « тонкости ». Рассмотрим их особенности в php :

  • Определение функции выглядит следующим образом:

Параметры могут быть пустыми. Имя указывается после обязательного слова function . При этом имена функций являются независимыми от регистра.

Это значит, что при объявлении function Main() и function main() подразумевается одна и та же функция. А при вызове одной из них интерпретатор выдаст сообщение об ошибке:


  • В теле функции может находиться любой код. В том числе и определение другой функции. При этом определение может быть расположено в любом месте кода. То есть, в php имеет значение лишь расположение вызова функции;
  • Функция может возвращать лишь одно значение, или ничего. Возврат более одного значения не возможен. При этом тип возвращаемого значения может быть любым.

В результате будет возвращена 1.

Множественную передачу значений можно осуществить при использовании в php массива в функции.
Пример:

В теле функции задаются значения переменным x и y . Затем с помощью встроенной функции array() они записываются в массив.

Значение элементам массива задается при вызове функции с помощь list() .

  • Вызов функции php имеет синтаксис:

Функция вернет 3.

Анонимные функции в php

Анонимные функции в php появились недавно, начиная с версии 5.3 . В более ранних версиях языка их поддержка не была реализована.

Анонимной называется функция, определение которой происходит без указания имени. То есть ее определение происходит в месте вызова. При создании анонимной функции к ней обращаются напрямую, или переменной присваивается ссылка на нее.

Рассмотрим на примерах:

Здесь ссылка на анонимную функцию присваивается переменной func1 . Затем переменная x инициализируется значением func1 и выводится с помощью echo() :

В примере автономная функция function ($v) < return $v >2; > вызывается напрямую в месте определения. Она передается в качестве второго аргумента стандартной функции array_filter() .

Функция mail()

Набор стандартных ( встроенных ) функций в php довольно широк. Многие из них реализуют основные возможности веб-сферы.

Одной из таких является функция mail() . Она отправляет сообщение на указанный почтовый ящик. Ее синтаксис:

Описание принимаемых параметров:

  • to –адрес получателя письма. Должен соответствовать стандарту user@example.com ;
  • subject – тема письма;
  • message – отправляемое сообщение. При этом каждая строка сообщения должна вмещать в себя не более 70 символов. Строки разделяются символом перевода строки ( n ).

Если отправка письма происходит непосредственно на SMTP -сервер с машины на основе Windows , то все точки в конце каждой строки будут удалены. Во избежание этого следует заменить все одиночные точки на двойные с помощью кода:

Необязательные параметры функции mail() :

  • additional_headers – вставляется в конце заголовков отправляемого письма. Используется для добавления заголовков.

Пример отправки простого письма:

А вот пример полностью рабочей формы для отправки сообщений:

Несколько основных причин, почему письмо не отправляется:

  • Письмо не содержит дополнительного заголовка From . Он устанавливается с помощью необязательного параметра additional_headers . Также он может быть выключен по умолчанию в конфигурационном файле php.ini . Если заголовок отсутствует в коде, то интерпретатор выдаст следующее сообщение:
  • Используйте только LF (n) . Некоторые агенты на основе Unix автоматические заменяют LF на CRLF (rn) ;
  • При реализации функции mail() на Windows адрес получателя не должен быть такого вида: Something someone@example.com.

Может произойти неправильная интерпретация параметра при передаче его почтовому агенту для отправки.

  • Сбои в отправке писем могут возникнуть при размещении вызова mail() в теле цикла. Функция открывает и закрывает соединение с SMTP -сервером после отправки каждого письма.

Обзор стандартных функций php

В стандартный набор php входит большой комплект функций для работы со строками. Подробно рассмотрим несколько из них:

  • 1) substr() – возвращает часть строки. Синтаксис: string substr(string string, int start[, int length]) , где:
  • string string – заданная строка.
  • int start – задает начало подстроки.
  • int length – количество символов в возвращаемой подстроке.
  • 2) strpos() – возвращает позицию подстроки в заданной строке. С помощью необязательного параметра можно задать точку отсчета для поиска. Синтаксис: string strpos(string haystack, string needle[, int offset])

3) strstr() – возвращает подстроку из строки, начиная с указанного символа. Синтаксис: string
strstr(string haystack, string needle)

Функции работы с массивами:

1. count() – возвращает количество элементов в массиве. Синтаксис: int count(mixed var)

2. reset() – устанавливает указатель массива на первый элемент, возвращает его значение.
Синтаксис: reset(array array)
Пример:

3. sort() – сортирует массив по возрастанию. Функция воспринимает любой массив как список. Синтаксис: void sort(array array [, int sort_flags])

В языке PHP существует много функций для работы с датой и временем. Но функция date () в php является основной. Она возвращает строку, отформатированную согласно установленному шаблону format . Временная метка устанавливается аргументом timestamp . Ее синтаксис: string date ( string $format [, int $timestamp = time() ] )

Более подробно обо всех принимаемых значениях аргументов функции можно узнать из документации к php.

Несколько стандартных математических функций:

1. bindec() – преобразует число двоичной системы исчисления в десятичное. Синтаксис: bindec ( string $binary_string )

2. floor() – округляет число до меньшего. Синтаксис: float floor (float $value )

3. rand() –генерирует случайное число из указанного диапазона. Синтаксис: int rand ( int $min , int $max )

Одна ложка меда из бочки

Описанные функции php всего лишь ложка меда из огромной бочки волшебства этого языка. Самые вкусные функции распробуйте самостоятельно.

лабы по информатике, егэ

лабораторные работы и задачи по программированию и информатике, егэ по информатике

PHP занятие 5. Функции языка

Встроенные php функции

Функция — фрагмент кода программы, который можно выполнять многократно в любом месте данной программы.

Все функции языка PHP подразделяются на:

Встроенные функции — это предусмотренные синтаксисом языка конструкции, выполняющие конкретные действия. Примером могут служить рассмотренные ранее функции echo() и print() .

Кроме того, есть функции для работы с изображениями, функции обработки строк, для работы с датами и временем, а также для работы с базами данных. Некоторые из них будут рассмотрены в последующих уроках.

Что необходимо знать про любые функции:

  • после названия функции всегда ставятся круглые скобки (могут быть пустые или с аргументами функции внутри, перечисленными через запятые);
  • функция может принимать информацию из программы через список аргументов, разделенных запятыми (аргументы читаются слева направо);
  • если в функцию передаются аргументы не того типа, на который она «рассчитывает» (например string вместо array ), то будет выдаваться либо NULL либо ошибка;
  • для вызова функции достаточно написать ее имя и список фактических аргументов в круглых скобках.

Рис. 5.1. Пример использования встроенных функций php

PHP пользовательские функции

Пользовательские функции — те, которые не предусмотрены синтаксисом языка, а созданы пользователем в целях решения поставленной задачи.

// описание функции function sayHello()< echo "Привет!
«; > // вызов функции sayHello(); // проверка существования функции if (function_exists(«sayHello»))

Результат:

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

Результат:

Пример иллюстрирует, что средства php не позволяют создавать локальных функций, т.е. которые будут «видны» только в определенных местах кода программы. В нашем случае function2() должна быть локальной, т.е. область ее видимости — только функция function1() . Вызывая локальную функцию из общей программы, должна выдаваться ошибка. Но в php данный механизм отсутствует, и ошибки нет. Таким образом обе функции в примере глобальные.

Создание функции php с аргументами

Рассмотрим синтаксис функции с аргументами на примере

// описание функции function sayHello($name)< echo "Привет, $name!
«; > // вызов функции вариант 1 sayHello(«Вася»); // вызов функции вариант 2 $name=»Вася»; sayHello($name); // вызов функции вариант 3 $myFunc=»sayHello»; // здесь круглые скобки не нужны! $myFunc(«Вася»);

Все три способа вызова функции равнозначны.


Примечание: степень в php вычисляется при помощи функции pow()
pow ($a, $b); где $a — число, $b — степень

Передача аргументов по ссылке

Традиционно аргументы в функцию передаются по значению, т.е. если значение аргумента изменить внутри самой функции, то в общей программе с этим аргументом ничего не произойдет, он останется прежним (внутри функции аргумент локален, т.е. «не виден» на уровне общей программы).

Топ-пост этого месяца:  Исходный код html-редактора

Рис. 5.2. Локальные и глобальные переменные в php

Рис. 5.3. Передача аргумента по ссылке

function add_str(&$str2) < $str2 .= 'и кое-что еще.'; >$str1 = ‘Просто строка, ‘; add_str($str1); echo $str1; // выведет ‘Просто строка, и кое-что еще.’

  1. Опишите функцию getTable()
  2. Задайте для функции три аргумента: cols , rows , color

Задание 2

  1. Скопируйте код, отрисовывающий таблицу умножения из лабораторной работы предыдущего урока
  2. Вставьте скопированный код в тело функции getTable()
  3. Измените код таким образом, чтобы таблица отрисовывалась в зависимости от входящих параметров cols , rows и color

Задание 3

Отрисуйте таблицу умножения вызывая функцию getTable() с различными параметрами

Аргументы по умолчанию

В php в пользовательских функциях можно задавать значения по умолчанию для аргументов. Т.е. если в программе не передать значение аргумента, то аргумент примет то значение, которое установлено по умолчанию.

Рис. 5.4. Значение по умолчанию

function sayHello($p,$name = «Гость»)< echo "$p, $name!
«; > sayHello(«Привет»,»Вася»); // Привет, Вася! sayHello(«Здравствуйте»); // Здравствуйте, Гость! sayHello(«Привет»,null); // Привет, !

  1. Откройте предыдущее задание с отрисовкой таблицы в функции. Измените входящие параметры функции gettable() на параметры по умолчанию

Задание 5

  • Отрисуйте таблицу умножения вызывая функцию getTable() без параметров
  • Отрисуйте таблицу умножения вызывая функцию getTable() с одним параметром
  • Отрисуйте таблицу умножения вызывая функцию getTable() с двумя параметрами

    Возвращение значений функцией, Return

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

    Внутри такой функции используется оператор возврата return (с англ. «вернуть»), после которого указывается возвращаемое значение (или переменная, массив, выражение и т.п.)

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

    function sum($a, $b) < return $a + $b; >// 1 вариант вызова echo sum(1, 2) ; // 2 вариант вызова $x=sum(1, 2); echo $x;

    Задание 1

    1. Опишите функцию getMenu()
    2. Задайте для функции первый аргумент menu , в него будет передаваться массив, содержащий структуру меню
    3. Задайте для функции второй аргумент vertical со значением по умолчанию равным TRUE (логический тип данных — true-истина, false-ложь).

    Данный параметр указывает, каким образом будет отрисовано меню — вертикально или горизонтально

    Задание 2

    1. Откройте файл c лабораторной работой с отрисовкой меню
    2. Скопируйте код, который создает массив menu и вставьте скопированный код в данный документ
    3. Скопируйте код, который отрисовывает меню
    4. Вставьте скопированный код в тело функции getMenu()
    5. Измените код таким образом, чтобы меню отрисовывалась в зависимости от входящих параметров menu и vertical

    Задание 3

    1. Отрисуйте вертикальное меню вызывая функцию getMenu() с одним параметром
    2. Отрисуйте горизонтальное меню вызывая функцию getMenu() со вторым параметром равным FALSE
    3. Сохраните код в отдельном файле

    10 супер полезных PHP фрагментов кода

    Здравствуйте уважаемые читатели XoZblogа! При работе с PHP, очень важно иметь «инструментарий» полезных функций и фрагментов кода, которые могут сэкономить много времени при необходимости. Сегодня я собираюсь показать Вам 10 супер полезных фрагментов кода, о которых Вы, вероятно, никогда не слышали.

    Отправка SMS с использованием PHP TextMagic API

    Если по какой-то причине, Вы должны отправлять SMS своим клиентам на телефоны, Вам обязательно надо ознакомиться с сервисом TextMagic. TextMagic обеспечивают легкий API, которые позволяют отправлять SMS на сотовые телефоны. TextMagic работает с российскими сотовыми операторами, что не мало важно, их перечь можно найти на сайте TextMagic. Услуги являются платными, в среднем 1 SMS обходится в 2рубля.

    Пример кода ниже показывает, как легко можно отправить SMS на мобильный телефон с использованием TextMagic API:

    // Подключаем библиотеку TextMagic
    require ( ‘textmagic-sms-api-php/TextMagicAPI.php’ ) ;

    // Устанавливаем свой логин и пароль в системе
    $username = ‘myusername’ ;
    $password = ‘mypassword’ ;
    $router = new TextMagicAPI ( array (
    ‘username’ => $username ,
    ‘password’ => $password
    ) ) ;

    // Отправляем SMS на номер ‘999-123-4567’
    $result = $router -> send ( ‘Wake up!’ , array ( 9991234567 ) , true ) ;

    // result: Result is: Array ( [messages] => Array ( [19896128] => 9991234567 ) [sent_text] => Wake up! [parts_count] => 1 )

    Автоматическое создание пароля

    Хотя я лично предпочитаю оставить пользователям возможность выбирать свой пароль самим, но для тех кто считает, что автоматическое создание предпочтительней следующий скрипт.
    Следующая функция является гибкой для создания пароля: Вы можете выбрать желаемую длину и силу для пароля.

    Определение места по IP

    Вот полезный фрагмент кода для определения расположения конкретного IP. Ниже функция принимает один IP в качестве параметра, и возвращает местоположение IP. Если местоположение не найдено, возвращается UNKNOWN.

    function detect_city ( $ip ) <
    $default = ‘UNKNOWN’ ;

    if ( ! is_string ( $ip ) || strlen ( $ip ) 1 || $ip == ‘127.0.0.1’ || $ip == ‘localhost’ )
    $ip = ‘8.8.8.8’ ;

    $curlopt_useragent = ‘Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)’ ;

    $url = ‘http://ipinfodb.com/ip_locator.php?ip=’ . urlencode ( $ip ) ;
    $ch = curl_init ( ) ;

    $curl_opt = array (
    CURLOPT_FOLLOWLOCATION => 1 ,
    CURLOPT_HEADER => 0 ,
    CURLOPT_RETURNTRANSFER => 1 ,
    CURLOPT_USERAGENT => $curlopt_useragent ,
    CURLOPT_URL => $url ,
    CURLOPT_TIMEOUT => 1 ,
    CURLOPT_REFERER => ‘http://’ . $_SERVER [ ‘HTTP_HOST’ ] ,
    ) ;

    curl_setopt_array ( $ch , $curl_opt ) ;

    $content = curl_exec ( $ch ) ;

    if ( ! is_null ( $curl_info ) ) <
    $curl_info = curl_getinfo ( $ch ) ;
    >

    if ( preg_match ( ‘<

  • City : ([^ , $content , $regs ) ) <
    $city = $regs [ 1 ] ;
    >
    if ( preg_match ( ‘<
  • State/Province : ([^ , $content , $regs ) ) <
    $state = $regs [ 1 ] ;
    >

    Показать исходный код любой веб-страницы

    Хотите отображать исходный код любой веб-страницы, с нумерацией строк? Вот фрагмент кода, чтобы реализовать это. Просто измените URL в первой строке на нужный Вам.

    Зашифровано ли соединение (https)?

    Хороший вопрос. Этот удобный фрагмент может дать Вам ответ. Ничего сложного!

    Показать количество like у Вашей Facebook странички

    Хотите отобразить на блоге, количество пользователей, которым понравилась Ваша Facebook страничка? Это очень легко, используя следующий фрагмент:

    Получить информацию о используемой памяти

    Для того чтобы оптимизировать скрипты, Вам определенно необходимо знать, какой объем оперативной памяти они используют на сервере. Этот фрагмент кода будет проверять память, а затем покажет начальный, конечный и пикового объем использованной памяти.

    Сжатие данных с использованием gzcompress()

    При работе со строками, бывает возникает необходимость сжатия данных. Использование gzcompress () функции, строки могут быть сжаты. Для обратного действия, просто вызываем gzuncompress (), как показано ниже:

    $string =
    «Lorem ipsum dolor sit amet, consectetur
    adipiscing elit. Nunc ut elit id mi ultricies
    adipiscing. Nulla facilisi. Praesent pulvinar,
    sapien vel feugiat vestibulum, nulla dui pretium orci,
    non ultricies elit lacus quis ante. Lorem ipsum dolor
    sit amet, consectetur adipiscing elit. Aliquam
    pretium ullamcorper urna quis iaculis. Etiam ac massa
    sed turpis tempor luctus. Curabitur sed nibh eu elit
    mollis congue. Praesent ipsum diam, consectetur vitae
    ornare a, aliquam a nunc. In id magna pellentesque
    tellus posuere adipiscing. Sed non mi metus, at lacinia
    augue. Sed magna nisi, ornare in mollis in, mollis
    sed nunc. Etiam at justo in leo congue mollis.
    Nullam in neque eget metus hendrerit scelerisque
    eu non enim. Ut malesuada lacus eu nulla bibendum
    id euismod urna sodales. » ;
    // упаковываем
    $compressed = gzcompress ( $string ) ;

    echo «Original size: » . strlen ( $string ) . » \n » ;
    echo «Compressed size: » . strlen ( $compressed ) . » \n » ;
    // Распоковка
    $original = gzuncompress ( $compressed ) ;

    Whois запрос при помощи PHP

    Если Вам нужно получить информацию Whois для определенного домена, то почему не использовать PHP? Следующая функция реализует это решение, делаем доменное имя в качестве параметра, и получаем информацию Whois.

    function whois_query ( $domain ) <

    // исправляем доменное имя:
    $domain = strtolower ( trim ( $domain ) ) ;
    $domain = preg_replace ( ‘/^http:\/\//i’ , » , $domain ) ;
    $domain = preg_replace ( ‘/^www\./i’ , » , $domain ) ;
    $domain = explode ( ‘/’ , $domain ) ;
    $domain = trim ( $domain [ 0 ] ) ;

    $_domain = explode ( ‘.’ , $domain ) ;
    $lst = count ( $_domain ) — 1 ;
    $ext = $_domain [ $lst ] ;

    $servers = array (
    «biz» => «whois.neulevel.biz» ,
    «com» => «whois.internic.net» ,
    «us» => «whois.nic.us» ,
    «coop» => «whois.nic.coop» ,
    «info» => «whois.nic.info» ,
    «name» => «whois.nic.name» ,
    «net» => «whois.internic.net» ,
    «gov» => «whois.nic.gov» ,
    «edu» => «whois.internic.net» ,
    «mil» => «rs.internic.net» ,
    «int» => «whois.iana.org» ,
    «ac» => «whois.nic.ac» ,
    «ae» => «whois.uaenic.ae» ,
    «at» => «whois.ripe.net» ,
    «au» => «whois.aunic.net» ,
    «be» => «whois.dns.be» ,
    «bg» => «whois.ripe.net» ,
    «br» => «whois.registro.br» ,
    «bz» => «whois.belizenic.bz» ,
    «ca» => «whois.cira.ca» ,
    «cc» => «whois.nic.cc» ,
    «ch» => «whois.nic.ch» ,
    «cl» => «whois.nic.cl» ,
    «cn» => «whois.cnnic.net.cn» ,
    «cz» => «whois.nic.cz» ,
    «de» => «whois.nic.de» ,
    «fr» => «whois.nic.fr» ,
    «hu» => «whois.nic.hu» ,
    «ie» => «whois.domainregistry.ie» ,
    «il» => «whois.isoc.org.il» ,
    «in» => «whois.ncst.ernet.in» ,
    «ir» => «whois.nic.ir» ,
    «mc» => «whois.ripe.net» ,
    «to» => «whois.tonic.to» ,
    «tv» => «whois.tv» ,
    «ru» => «whois.ripn.net» ,
    «org» => «whois.pir.org» ,
    «aero» => «whois.information.aero» ,
    «nl» => «whois.domain-registry.nl»
    ) ;

    if ( ! isset ( $servers [ $ext ] ) ) <
    die ( ‘Error: No matching nic server found!’ ) ;
    >

    $nic_server = $servers [ $ext ] ;

    if ( $conn = fsockopen ( $nic_server , 43 ) ) <
    fputs ( $conn , $domain . » \r \n » ) ;
    while ( ! feof ( $conn ) ) <
    $output .= fgets ( $conn , 128 ) ;
    >
    fclose ( $conn ) ;
    >
    else


    Отправка отчета об ошибке PHP на Email, вместо отображения ошибки

    По умолчанию, большинство серверов настроены на отображение сообщения об ошибке в сценариях PHP. По соображениям безопасности, Вы можете получать письма с отчетами об ошибках, вместо того, чтобы они отображались посетителям. Для более тонкой настройки работы вашего сайта, простого хостинга порой бывает не достаточно. И единственным выходом для владельцев сайтов является аренда сервера с администрированием, для размещения там своего проекта. Выделенный сервер дает безграничные возможности для работы.

    An error ( $number ) occurred on line
    $line and in the file: $file .

    $headers = ‘Content-type: text/html; charset=iso-8859-1’ . » \r \n » ;

    // Кому отправляем
    error_log ( $email , 1 , ‘example@mail.ru’ , $headers ) ;

    // Применяем нашу функцию для обработки ошибок
    set_error_handler ( ‘nettuts_error_handler’ ) ;

    // Ошибка)
    echo $somevarthatdoesnotexist ;

    Все! Если возникнут вопросы или предложения пишем комментарии! До встречи )

    Чтобы оставаться в курсе свежих статей и уроков подписывайтесь на еженедельную почтовую рассылку или на новостную ленту RSS. Спасибо!

    7 функций php для начинающих

    Доброго времени уважаемые читатели моего блога! Данный пост будет посвящен семи полезным функциям PHP, которые желательно, а порою просто необходимо знать любому программисту. Все же будем считать, что опытные программисты с этими функциями знакомы, поэтому данный пост больше подойдет для новичков желающих немного расширить свои познания в php.

    Функция 1: array_rand

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

    Можно конечно воспользоваться функциями rand или mt_rand для подстановки их в качестве ключа с указанием диапазона (пример: $sites(rand(0,3)); ), но это не кашерно и работает гораздо медленнее чем array_rand.

    Функция 2: strip_tags

    Когда я только начинал программировать, это была одна из самых моих любимых функций, я её пихал куда только мог. Суть её работы предельно проста, она вырезает из текста все возможные HTML теги. Её использование может быть очень удобным при обработке входящих данных, например комментариев от пользователя. Кроме всего прочего будут вырезаны все скрипты JavaScript, что не менее важно.

    Одной приятной особенностью данной функции, является возможность разрешить некоторые HTML теги, так сказать на ваше усмотрение. Для этого достаточно в качестве второго параметра передать строку содержащую разрешенные теги.

    Функция 3: strftime

    Язык можно сломать. Собственно функция, форматирования вывода времени и даты в нужном нам виде. В качестве аргументов принимает маску форматирования и временную метку в UNIX формате.
    Кстати, все возможные маски также сложно запомнить как и название функции с первого раза, но тем не менее полезность её весьма очевидна.

    Функция 4: basename

    Функция принимающая в качестве аргумента полный путь к файлу и возвращающая в ответ лишь название самого файла. Например вам требуется показать название файла пользователю, но при этом не показывать его полный путь. Кроме всего прочего, функция принимает второй аргумент в качестве расширения файла, в результате чего, она возвращает только имя файла без расширения.

    Топ-пост этого месяца:  Отзывы на сайтах WordPress как сделать отзывы на wordpress

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

    Функция 5: list

    Очень интересная функция, суть её задачи заключается в присвоении элементов массива указанному списку переменных. Причем весь процесс происходить через присвоение. Например, таким образом, передав данной функции в качестве параметров две переменные и последующее присвоение данной конструкции в качестве значения — массива с данными, всем ранее переданным переменным будут присвоены соответствующие значения массива, в поочередном порядке.
    Словами несколько сложновато передать всю суть, смотрите пример ниже.

    Запись может быть и следующего вида: (порадуйте своих друзей)

    Функция 6: range

    Замечательная функция для генерации массива данных, а именно числовых или буквенных значений. В качестве аргументов функция принимает начальное и конечное значение, и возвращает массив со всеми промежуточными значениями указанного диапазона, включительно.

    Функция принимает и третий аргумент, а именно шаг с которым необходимо формировать значения.

    Функция 7: isset

    Ну и напоследок, функция проверяющая наличие переменной, а именно установлено ли её значение во что нибудь отличное чем NULL. В качестве аргумента передается переменная и если её значение не равно NULL, то функция возвращает true, в противном случае false. Удобно при проверке глобальных массивов, переданных от пользователя ($_GET,$_POST) на наличие определенных установленных элементов массива.

    Данную функция удобно использовать в следующих конструкциях: (чаще всего я так и делаю)

    Ну что-же, на этом пост о семи полезных php функций для новичков, закончен. Надеюсь вы узнали немного нового, прочитав его, если это так, то возможно за ним последует еще серия аналогичных постов с обзором других не менее интересных и полезных функций php.

    Похожие записи

    • Оптимизация загрузки CSS и JavaScript на странице (2)
    • Автоматическое обновление jQuery на PHP (1)
    • PHP скачивание файлов по списку URL (5)
    • Геотаргетинг и геолокация на PHP (3)
    • Конвертирование курса валюты на PHP + google (0)
    • Валидация данных кредитной карты. PHP CC Val > (0)
    • Обновленная авторизация Вконтакте (PHP, CURL) (4)

    3 комментария to “7 функций php для начинающих”

    Очень занимательный материал на вашем сайте, статей 10 открыл для прочтения. Добавлю свои любимые функции
    unset — удаляем ))))
    set_time_limit(0) время выполнения скрипта не ограниченно
    foreach — перебор ассоциативного массива
    ob_start() задержка вывода, вывод в буфер.
    самое главное var_dump() без него почти ни один скрипт не обходится в процессе создания )))

    на isset редко проверяю так как писать лень лишние букавы ))

    if (!$_GET[‘query’]) <
    // get results and display them
    > else <
    // show some default content
    >

    9 полезных функций PHP и особенностей, которые нужно знать

    В любом языке программирования существуют подпрограммы. В языке C они называются функциями, в ассемблере — подпрограммами, а в Pascal существуют даже два вида подпрограмм: процедуры и функции.

    Подпрограмма — это специальным образом оформленный фрагмент программы, к которому можно обратиться из любого места внутри программы. Подпрограммы существенно упрощают жизнь программистам, улучшая читабельность исходного кода, а также сокращая его, поскольку отдельные фрагменты кода не нужно писать несколько раз

    В PHP такими подпрограммами являются пользовательские функции.

    Помимо встроенных функций PHP, часто возникает необходимость создания пользовательских функций, выполняющих определенные задачи.

    Особенности пользовательских функций PHP

    Перечислим особенности пользовательских функций в PHP:

    • Доступны параметры по умолчанию. Есть возможность вызывать одну и ту же функцию с переменным числом параметров;
    • Пользовательские функции могут возвращать любой тип;
    • Область видимости переменных внутри функции является иерархической (древовидной);
    • Есть возможность изменять переменные, переданные в качестве аргумента.

    В PHP программисту дана достаточно высокая свобода при создании пользовательских функций. В отличии от языка C++ в пользовательских функциях доступны параметры по умолчанию.

    1. Невозможность объявления локальных функций. В PHP вы не можете объявить локальную функцию, как это можно сделать в других языках программирования. Попросту говоря, вы не можете создать функцию внутри другой функции таким образом, чтобы первая (вложенная) функция была видна только во второй функции. В PHP вложенная функция будет доступна всей программе (скрипту), а значит не будет локальной.

    function first_function () <
    echo «

    Первая пользовательская функция

    Вторая пользовательская функция

    В рассмотренном примере сценарий выведет:

    Первая пользовательская функция
    Вторая пользовательская функция

    Значит, обе функции доступны программе. Это говорит о том, что вторая функция не является локальной.

    2. Второй недостаток пользовательских функций PHP связан с областью видимости функций. Чтобы разобраться в этой категории, необходимо пояснить, какие переменные являются глобальными, а какие — локальными.

    Глобальные переменные — это переменные, которые доступны всей программе, включая подпрограммы (функции).

    Локальные переменные — переменные, определенные внутри подпрограммы (функции). Они доступны только внутри функции, в которой они определены.

    Для PHP все объявленные и используемые в функции переменные по умолчанию локальны для функции. То есть, по умолчанию нет возможности изменить значение глобальной переменной в теле функции.

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

    Поясним данный факт на конкретном примере:

    function funct () <
    $a = 70 ;
    echo «

    Сценарий выведет сперва 70, а затем 100:

    70
    100

    Для избавления от приведенного недостатка, в PHP существует специальная инструкция global, позволяющая пользовательской функции работать с глобальными переменными. Подробнее об этом можете узнать здесь

    Создание пользовательских функций

    Пользовательская функция может быть объявлена в любой части программы (скрипта), до места ее первого использования. И не нужно никакого предварительного объявления, как в других языках программирования, в частности, в C. Преимущества применяемого в PHP подхода в следующем.

    Дойдя до определения пользовательской функции, транслятор проверит корректность определения и выполнит трансляцию определения функции во внутреннее представление, но транслировать сам код он не будет. И это правильно — зачем транслировать код, который, возможно, вообще не будет использован. Синтаксис объявления функций следующий:

    function Имя (аргумент1[=значение1]. аргумент1[=значение1])
    <
    тело_функции
    >

    Объявление функции начинается служебным словом function, затем следует имя функции, после имени функции — список аргументов в скобках. Тело функции заключается в фигурные скобки и может содержать любое колличество операторов.

    Требования, предъявляемые к именам функций:

    • Имена функций могут содержать русские буквы, но давать функциям имена, состоящие из русских букв не рекоммендуется;
    • Имена функций не должны содержать пробелов;
    • Имя каждой пользовательской функции должно быть уникальным. При этом, необходимо помнить, что регистр при объявлении функций и обращении к ним не учитывается. То есть, например, функции funct() и FUNCT() имеют одинаковые имена;
    • Функциям можно давать такие же имена, как и переменным, только без знака $ в начале имен.

    Типы значений, возвращаемые пользовательскими функциями, могут быть любыми. Для передачи результата работы пользовательских функций в основную программу (скрипт) используется конструкция return. Если функция ничего не возвращает, конструкцию return не указывают. Конструкция return может возвращать все, что угодно, в том числе и массивы.

    Приведем примеры использования пользовательских функций:

    function funct () <
    $number = 777 ;
    return $number ;
    >
    $a = funct() ;
    echo $a ;

    В рассмотренном примере функция funct возвращает с помощью конструкции return число 777. Возвращенное функцией значение присваивается глобальной переменной $a, а затем оператор echo выводит значение переменной $a в браузер. В результате мы увидим в браузере число 777.

    Далее мы рассмотрим возможности PHP по передаче параметров пользовательских функций.

    Урок 10. PHP — Функции

    Функция это просто блок кода, который имеет название и входные параметры для обработки, который может быть выполнен, когда нам это нужно. Может показаться, что толку от них мало, но, поверьте мне, когда вы поймете и научитесь использовать функции, вы сможете сэкономить кучу времени и написать код, который будет гораздо более удобным для чтения!

    Хотя тема функций часто воспринимается как сложная для начинающих программистов, но их в любом случае нужно знать.Возможно это займет много времени, но не сдавайтесь, ведь функции очень помогут вам в карьере программиста.

    Создаем свою первую php функцию

    Когда вы создаете функцию, нужно сначала дать ей имя, например, myCompanyName. Лучше всего называть функции понятными названиями, которые будут иметь смысл, чтобы не запутаться. Это же касается и переменных.

    Синтаксис для создания функции довольно очевидный и логичный. Во-первых, вы должны сказать PHP, что вы хотите создать функцию. Это можно сделать, введя ключевое слово function и ваше имя функции и некоторые другие вещи (о которых мы поговорим чуть позже).

    Вот как выглядит объявление функции myCompanyName:

    Примечание: Название функции может начинаться со знака «_», но не с цифры!
    Это лишь каркас нашей функции, а внутри него мы можем поместить любой код, который захотим. При вызове функции он будет выполняться. Видите в фигурных скобках в приведенном выше примере «<>»? Эти скобки определяют, где должен быть наш код функции. Открывающая фигурная скобка «<» говорит PHP, что код функции начинается, а закрывающая фигурная «>» говорит PHP, что наша функция окончена!

    Давайте добавим в нее что-то простенькое, например echo.

    Вот и все, довольно просто, правда? Теперь научимся вызывать нашу функцию.

    Вызов готовой функции php

    Теперь, когда вы закончили кодирование простейшей функции, пришло время ее испытать. Ниже приведен простой скрипт. Давайте сделаем вот что: объявим свою функцию и используем ее.

    Хотя это был простой пример, важно понимать, что любая невнимательность может привести к ошибке. Когда вы создаете функцию, следуйте этим простым рекомендациям.

    • Всегда начинайте ваши функции с ключевым словом function.
    • Помните, что ваш код функции должны быть между «<» и «>».
    • Когда вы вызываете функцию, убедитесь, что пишете ее имя правильно.

    Функции с параметрами

    Еще одна полезная возможность состоит в том, что функции вы можете вызывать с параметрами, то есть передавать внутрь ее кода дополнительную информацию. Наша первая функция myCompanyName не очень-то и полезна, потому что все что она умеет, это печатать одну и ту же строку.

    Однако, если бы мы использовали параметры, то мы могли бы добавить некоторые дополнительные фишки в нашу функцию! Параметр появляется скобках «()» и выглядит как обычная переменная PHP. Давайте создадим новую функцию, которая создает пользовательское приветствие основанное на имени человека, которое мы передадим в качестве параметра.

    Теперь когда мы будем вызывать функцию sayHello, то в скобках обязательно должны указывать параметр (имя), так как функция объявлена с параметром и игнорировать его нельзя.
    Если мы хотим указывать несколько параметров, то просто перечисляем их при объявлении функции через запятую и все, ничего больше не требуется.

    Возвращение значения функцией php

    Помимо того, что вы имеете возможность передать функции информацию, она так же может и сама вернуть значение. Но помните, функция может возвращать только одно значение, хотя это может быть что угодно: целое число, вещественное, булевое значение, как вы пожелаете!

    Как она возвращает значение? Лучше всего разобраться на примере. Объявим функцию с параметрами, а затем присвоим результат некоторой переменной, вот так:

    Чтобы присвоить функции значение — в нее добавляется оператор return, видите его? Результат сложения двух чисел хранится в переменной $total, а с помощью return $total это значение передается самой функции. Затем мы просто присваиваем его переменной $myNumber после вызова функции mySum с двумя параметрами 3 и 4 (это числа которые следует сложить).

    Практикуйтесь, разбирайтесь и у вас все получится!

  • Добавить комментарий