Написать функцию, которая считает сумму цифр числа

Для того, что бы вычислить сумму цифр составляющих какое-либо число необходимо пройтись по данному числу в цикле. Что бы это осуществить, нам надо привести указанное число к строке, потому что числовой литерал невозможно итерировать в цикле, в отличии от строкового, каждые элемент которого имеет свой индекс. К примеру в строке $str = ‘numbertostring’, $str[0] будет иметь значение n. function numberSum($num){ $num = "$num"; // также можно $num = (string)$num; $sum…

28 марта, 2020
Подробнее >>

Вывести таблицу умножения с помощью PHP

Задача: вывести таблицу умножения до 10 с помощью PHP. Таблицу умножения можно вывести с помощью двух вложенных циклов for. Принцип работы цикла такой, что пока не выполнится тело цикла, итерация не допускается, и не важно, что внутри цикла еще один цикл. Соответственно пока внутренний цикл не отработает, внешний не будет запущен. Решение: for ($i=1; $i <= 10; $i++ ) { for ($k=1; $k <= 10; $k++) { echo "$i x…

28 марта, 2020
Подробнее >>

Циклы for, while в PHP

Рассмотрим циклы for и while на примере классической задачи: необходимо делить некое число $number, равное 1000 на 2 пока результат не станет меньше 50. Вывести данное число и через какое количество делений оно будет получено. Решить данную задачу можно с помощью различных циклов, рассмотрим с помощью for и while, что бы увидеть, что они одинаковы по своей функциональности. Цикл for: $n = 1000; for ($i = 0; $n > 50;…

28 марта, 2020
Подробнее >>

Узнать сумму элементов массива PHP

Задача: узнать сумму элементов массива. Решение: Для того, что бы найти сумму элементов массива необходимо пройтись по нему циклом. Цикл foreach предназначен для работы с массивами. $arr = [5, 10, 5, 7, 4, 5]; $res = ''; foreach($arr as $val){ $res += $val; }; print_r($res); Также, можно воспользоваться встроенной функцией array_sum(): $result = array_sum($arr); print_r($result);

28 марта, 2020
Подробнее >>

Простой загрузчик файлов на PHP

27 марта, 2020

Практически на каждом сайте со стороны администратора используется функционал uploader, то есть скрипт для загрузки различных файлов, как правило картинок, но с помощью загрузчика можно загружать не только картинки, но и различные файлы. То есть, загрузчик позволяет перемещать файлы на сервер, со стороны клиента, не заходя при этом на сам сервер по протоколам FTP или SSH. На каждой CMS имеется встроенный uploader, но для разработчика необходимо понимать как он работает….

Подробнее >>

Создать массив, найти максимальное и минимальное значение и поменять их местами

Задача: необходимо создать массив, наполнить его случайными значениями, найти максимальное и минимальное значение и поменять их местами. Решение: $arr = []; for($i=0; $i<5; $i++){ $arr[$i] = rand(1, 10); } print_r($arr); // проверяем созданный массив $max = max($arr); $min = min($arr); foreach($arr as $k => $v){ if($v == $max){ $arr[$k] = $min; } elseif ($v == $min){ $arr[$k] = $max; } } print_r($arr); // проверяем измененный массив

27 марта, 2020
Подробнее >>

Коллекции в PHP: особенности, пример на практике

22 марта, 2020

Класс Collection является заменой для традиционного типа данных массива в объектно-ориентированном стиле. Он очень похож на массив, содержит переменные — свойства, хотя эти переменные, как правило, являются другими объектами, а не более простыми типами данных, такими как строки, целые числа и т.д. Затем класс предоставляет простые методы, чтобы позволить вам добавлять переменные — свойства, удалять их и извлекать, для использования в приложениях. Класс Collection имеет множество преимуществ по сравнению с…

Подробнее >>

Паттерны проектирования PHP на примерах

22 марта, 2020

Итак, мы начинаем разбор такой избитой темы как паттерны проектирования на PHP. Эта тема не нова и можно найти множество примеров объяснения паттернов, которых у PHP большое колличесвто, начиная от Singlton и заканчивая сложными, такими как Decorator, Facade и Observer. Многие паттерны связаны между собой, один дополняет другой и таким образом расширяет свой функционал. На раннем этапе программирования, возможно вам не понадобиться знание паттернов, но по мере продвижения в профессии…

Подробнее >>

Интерфейсы в PHP: пример из практики

21 марта, 2020

Иногда у вас есть группа классов, которые не обязательно связаны наследованием. У вас могут быть совершенно разные классы, которые просто имеют общие черты поведения. Классический пример: банку и дверь можно открывать и закрывать, но они никак не связаны между собой. Независимо от типа банки или двери, они оба могут выполнять эти действия, но другого общего между ними нет. Что делает интерфейс? Интерфейс позволяет указать, что объект способен выполнение определенной функции,…

Подробнее >>

Классы в PHP: значение, виды, правописание

21 марта, 2020

В реальном мире сущности (объекты) имеют характеристики и поведение. У машины есть цвет, масса, производитель, и бензобак определенного объема. Это его характеристики. Автомобиль может ускоряться, останавливаться, сигналить, поворачивать. Это его поведение. Эти характеристики и поведение являются общими для всех легковые автомобилей. Хотя два конкретных автомобиля на одной и той же парковке могут иметь разные цвета, у всех автомобилей есть цвет. Используя конструкцию, известную как класс, ООП позволяет вам определить сущность…

Подробнее >>