SEO продвижение сайтов

Что нового в php 7

Скорость php 7 по сравнению с php 5 увеличилась почти 3 раза, а реально в 2 раза. Такой резкий скачок произошёл в том числе и из-за кэширования, которое часто мешает, его можно отключить или в php.ini (ищем через phpinfo();) если сервер локальный или в .htaccess:

Отключаем кэширование в php 7

php_flag opcache.enable off
php_flag xcache.cacher off

Пространства имен в PHP 7

Пространства имен в PHP 7 можно теперь использовать так...

<?php
use Gena\papka1;//Пространства имен в PHP - раньше
use Gena\papka2;

use Gena\{//теперь можно так...
papka3,
papka4,
papka5
};
...
?>

Условие ?? - определена ли переменная:

<?php

//$var='Переменная определена';
echo $var ?? 'Переменная НЕ определена';

?>

Можно проверять сразу много переменных:

//$var1='Переменная определена 1';
//$var2='Переменная определена 2';
//$var3='Переменная определена 3';
echo $var1 ?? $var2 ?? $var3 ?? 'Переменные НЕ определены';//Если ВСЕ НЕ определены

Если хоть одна переменная определена, то будет отдавать значение первой определенной переменной.

Оператор спейcшип - <=>

Оператор spaceship (космический корабль). Этот оператор предназначен для сравнения двух выражений и возвращает только три варианта ответа:

  • -1 - если меньше
  • 0 - если равно
  • 1 - если больше

echo 1<=>2;//-1, 1 меньше 2
echo 2<=>2;// 0, 2 равно 2
echo 3<=>2;// 1, 3 больше 2

Строгая типизация

Строгая типизация аргументов переданных в функцию, а также значений отдаваемых функцией.

function f1(int $a, int $b): int//Можно: int, float, string, bool, array
{
return $a*$b;//30
}
//echo f1(5,"A");//Выдаёт ошибку
echo f1(5, 6);//30

Анонимные классы

Анонимные классы в php 7 (классы без имени) полезны, когда нужно создать простые, одноразовые объекты.

$ob=new class
{
public function getName($name)
{
echo $name;
}
};

$ob->getName('Гена');//Гена

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

Функции random_bytes() и random_int()

Функция random_bytes() возвращает строку и принимает в качестве входных параметров int, задающий длину (в байтах !!!) возвращаемого значения:

$bytes=random_bytes(10);
var_dump(bin2hex($bytes));//string(20) "960770f947965c34d02a"

Функция random_int() возвращает целое число в заданном диапазоне:

echo random_int(1,100);//55 - от 1 до 100

Поддержка юникода

echo "\u{1f602}"//Смайлик

Убрали теги <% код %>

В php 7 окончательно убрали теги <% код %>.

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


Защитный код
Обновить

Web-технологии

Событие в JavaScript

Событие в JavaScript - это определённое действие, которые вызвано либо пользователем, либо браузером.

Например:

События мыши:

  • click – происходит, когда кликнули на элемент левой кнопкой мыши (на устройствах с сенсорными экранами оно происходит при касании).
  • contextmenu – происходит, когда кликнули на элемент правой кнопкой мыши.
  • mouseover / mouseout – когда мышь наводится на / покидает элемент.
  • mousedown / mouseup – когда нажали / отжали кнопку мыши на элементе.
  • mousemove – при движении мыши.

События на элементах управления:

  • submit – пользователь отправил форму
  • focus – пользователь фокусируется на элементе, например нажимает на <input type="text" />.
Подробнее...

Универсальный обход по массиву

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

Подробнее...

JavaScript - основы (ES6)

ECMAScript 6 (или ES6) - это новая версия JavaScript 2015г, в которую добавлен новый функционал, которая на сегодня поддерживается всеми современными браузерами.

Переменные и комментарии

JavaScript - не строго типизированный язык. Переменные обозначаются так:

	let name='Геннадий'//Строка
	console.log(name)  //Геннадий - отображается в консоли

	var age=40      //Число(без кавычек) VAR (глобальная) - устарело, не использовать!
	console.log(age)//40 - отображается в консоли

	const prof="Программист"//Это константа
	console.log(prof)//Программист - отображается в консоли

	// - это однострочный комментарий

	/*
		тут 
		многострочные 
		комментарии
	*/

Подробнее...
Интересные статьи

Диалектические противоречия или чего хотят современные женщины

Диалектические противоречия или чего хотят современные женщины

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

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

Подробнее...

Почему мужчинам опасно регистрировать брак в России

Почему мужчинам опасно регистрировать брак в России

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

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

Подробнее...

День Победы со слезами на глазах...

День Победы со слезами на глазах...

Дорогие друзья, вот и прошёл пожалуй самый светлый праздник для нашей страны, для нашего народа - ДЕНЬ ПОБЕДЫ - 9 мая.

Но, как именно прошёл праздник 75-летия ПОБЕДЫ в этом году, я хочу напомнить сегодня, спустя 4 дня от празднования исторической даты.

У меня такое ощущение, как будто никто не заметил, что ПОЛИЦАИ по всей стране в этот день задерживали, арестовывали и штрафовали именно за память о Победе, за возложение цветов к памятникам нашим павшим героям.

Подробнее...

Оставить заявку

Закрыть
Заполните фрму и отправьте нам заяку
Заполните все обязательные поля*
captcha
Перезагрузить