Интересные приёмы в PHP программировании

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

1.Частичная проверка email адресов перед дальнейшей обработкой.

PHP имеет встроенную функцию под названием checkdnsrr(), которая принимает адрес электронной почты и проверяет, можно ли его преобразовать в IP-адрес. Это очень здорово, например, когда нужно отправить электронную почту. Если checkdnsrr() возвращает false в то время как вы пытаетесь отправить почту с помощью этой функции, вы можете вывести ошибку, информирующую пользователя о том, что домен, вероятно, не существует, прежде чем предпринять другие действия. Это действительно хорошо, поскольку вам даже не нужно проверять адрес электронной почты и тратить ресурсы сервера. Конечно, вам придется выполнять проверку с помощью фильтров, но данный способ позволяет проверить, что домен и адрес электронной почты действительно существуют.

Если же Вам, все таки, нужна настройка сервера, то  на сайте http://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. Стоит ли оставлять.

Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

Нет комментариев

(Обязательно)
(Обязательно, не публикуется)

Админ не опаздывает - у него просто сегодня плохой трафик!
Купить в рассрочку

Получить кредит просто! Заполни форму и получи кредит не выходя из дома под 1.99% месяц
Мы свяжемся с вами в течении часа в рабочее время




×
Купить в рассрочку

Получить кредит просто! Заполни форму и получи кредит не выходя из дома под 1.99% месяц
Мы свяжемся с вами в течении часа в рабочее время




×
Яндекс.Метрика