Как найти простое число (PHP и Java Scipt)

2 апреля, 2020

Из школьного курса алгебры известно, что простое число, это число, которое делится без остатка только на 1 и на само себя. То есть, не простые числа тоже делятся на 1 и на самих себя без остатка, но также они делятся и на другие числа. Например, число 3 делится без остатка только на 1 и на 3, в то время как 4, делится без остатка на 1, 2 и 4. Итак,…

Подробнее >>

Новый взгляд на старый Singleton.

31 марта, 2020

Шаблон проектирования Singleton (одиночка) это основа, с него начинается изучение паттернов, потому что он самый простой в понимании, и в целом описывает суть шаблонов. class Product { private static $instance; public static function getInstance() { if ( empty(self::$instance) ) { self::$instance = new self(); } return self::$instance; } private function __construct(){} private function __clone() {} private function __wakeup() {} } Принято, что в Singleton присутствует статический метод под названием getInstance(),…

Подробнее >>

Календарь на Vue.js

30 марта, 2020

Vue.js относительно новое изобретение, прогрессивный фреймворк, как его называют основатели, работавшие над Angular и решившие создать свой усовершенствованный вариант. Он много взял за основу из Angular, но оказался гораздо легче в освоении и не уступает в функциональности своему старшему брату. Vue.js можно использовать как в установленном виде с помощью npm (node package manager), так и просто подключив по ссылке, например как jQuery. Удобство подключения по ссылке безусловно в том, что нет…

Подробнее >>

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

28 марта, 2020

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

Подробнее >>

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

28 марта, 2020

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

Подробнее >>

Циклы for, while в PHP

28 марта, 2020

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

Подробнее >>

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

28 марта, 2020

Задача: узнать сумму элементов массива. Решение: Для того, что бы найти сумму элементов массива необходимо пройтись по нему циклом. Цикл 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);

Подробнее >>

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

27 марта, 2020

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

Подробнее >>

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

27 марта, 2020

Задача: необходимо создать массив, наполнить его случайными значениями, найти максимальное и минимальное значение и поменять их местами. Решение: $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); // проверяем измененный массив

Подробнее >>

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

22 марта, 2020

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

Подробнее >>