Intereting Posts
Пользовательский маршрут разбивки на страницы с использованием CakePHP 2.3.1 Преобразование специальных символов Microsoft Word в PHP Подключиться к БД с классом PHP не работает, когда пытаешься получить результаты Переменные Url с% 2f, не обрабатываемые silex PHP Contact From отправляет пустые письма при просмотре страницы. Конфигурация smtp для php mail Как отключить / включить PHP-модуль с phpdismod? Как проверить, вызван ли скрипт php другим скриптом на сервере? задания cron или планировщик PHP Самый простой способ захватить файл удаленного файла в PHP? Выход PHP, показывающий маленькие черные алмазы с вопросительным знаком Cakephp-сессия уничтожается после перенаправления резервное копирование электронной таблицы google doc с помощью php & zend Можно ли написать строго типизированный PHP-код? Временное удаление HTML из строки для API Google Translate для снижения стоимости

MySQL ifnull эквивалент для php

Мой сценарий:

$exTime = get_cfg_var("session.gc_maxlifetime")?get_cfg_var("session.gc_maxlifetime"):1440; 

Я хотел бы, чтобы это было как mysql:

 $exTime = isnull(get_cfg_var("session.gc_maxlifetime"),1440); 

или что-то подобное, которое также будет отлично проверять FALSE. Таким образом, мне нужно будет только один раз вызвать функцию!

Я знаю, что могу просто назначить его var, но это добавит еще одну строку в мой код (oh nooes !!). Это действительно косметическая вещь, я думаю, ее было бы легче читать. Во всяком случае, Google не помог мне (inb4 кто-то доказывает, что я ошибаюсь). Благодаря!

Начиная с PHP 5.3 вы также можете использовать короткий тернарный оператор :

 $exTime = get_cfg_var("session.gc_maxlifetime") ?: 1440; 

Это в основном ваша ожидаемая функциональность, но без объявления функции. В версиях PHP до 5.3 вы должны пойти с ответом Андре.

Имейте в виду, что вызов функции может вызывать предупреждения, если он собирается проверять массивы, в которых ключи не указаны:

 $array = array( 0 => array( 0 => 100 ) ); $example = isNull($array[0][1], 200); 

Как насчет добавления этой небольшой функции?

 function isnull($var, $default=null) { return is_null($var) ? $default : $var; } 

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