Мы все знаем интересные приемы и полезные функции. Но есть методы, о которых большинство людей не задумываются. Я провел небольшое исследование, когда начал писать эту статью, и нашел несколько вещей, которые повлияли на то, как я использую PHP.
1.Частичная проверка email адресов перед дальнейшей обработкой.
PHP имеет встроенную функцию под названием checkdnsrr(), которая принимает адрес электронной почты и проверяет, можно ли его преобразовать в IP-адрес. Это очень здорово, например, когда нужно отправить электронную почту. Если checkdnsrr() возвращает false в то время как вы пытаетесь отправить почту с помощью этой функции, вы можете вывести ошибку, информирующую пользователя о том, что домен, вероятно, не существует, прежде чем предпринять другие действия. Это действительно хорошо, поскольку вам даже не нужно проверять адрес электронной почты и тратить ресурсы сервера. Конечно, вам придется выполнять проверку с помощью фильтров, но данный способ позволяет проверить, что домен и адрес электронной почты действительно существуют.
Если же Вам, все таки, нужна настройка сервера, то на сайте https://1-system.ru/nastroika-serverov Вы найдете всю необходимую информацию.
2. Проверка логических значений с помощью оператора Switch
Все мы знаем, что конструкцию switch можно использовать следующим образом для проверки операторов case следующим образом:
<?php
switch ($a) {
case ‘a’:
echo ‘Ой, это A’;
break;
case ‘b’:
echo ‘Ура! это B!’;
break;
}
Но знаете ли вы, что с помощью оператора switch можно проверять логические значения. Далее показано, как это сделать:
<?php
switch (TRUE) {
case ($a == ‘A’):
echo ‘Ой, это A’;
break;
case ($a == ‘B’):
echo ‘Ура! это B!’;
break;
}
3. Переменные переменных
Это моя любимая находка в программировании. Всё сводится к тому, что переменная может иметь имя. Где это можно использовать? Например, у нас есть имя класса, которое каким-либо образом зависит от URL.
Для простоты я пропущу фильтрование и проверку и напишу:
<?php
$class_name = $_GET[‘class_name’];
Теперь, предположим, что когда у нас есть имя класса нужно создать его экземпляр, и имя объекта должно быть таким же, как и имя класса. Это можно записать так:
$$class_name = new $class_name();
Таким образом, если значением $class_name является ‘water’, мы получим объект с именем $water. Данную функцию можно применять к именам функций, массивам, переменным и объектам.
4. Extract
Приходилось ли вам сталкиваться с ситуацией, когда необходимо написать следующий код:
$name = $array[‘name’];
$surname = $array[‘surname’];
$message = $array[‘message’];
Тогда вы можете вспомнить, что можно использовать функцию extract() для получения того же результата. Проще говоря, extract() сделает всю работу:
<?php
extract($array);
Функция автоматически создаст $name = $array[‘name’];
Поэтому вы можете написать “hello “.$name.” “.$surname.” без объявления всех переменных.
5. Необязательно использовать закрывающий php тег.
PHP не требует закрывающего тега в конце файла или когда файл содержит только PHP код. Другими словами, вам не нужно использовать ‘?>’, если только вы не собираетесь дописывать код на другом языке после некоторого PHP кода. Если оставить закрывающий тег, это может привести к проблемам в некоторых обстоятельствах и привести к утечке пробелов после закрывающего тега, что вызовет хаос при выводе XML. Стоит ли оставлять.