2013-06-06 3 views
0

Мне было интересно, есть ли лучший способ написать это? Я знаю, что ответа может быть нет.Лучший способ PHP, если стенография

$variable = aMethodToGetSomeValue(); 

$result = ($variable) ? $variable : null/false/0; 

В принципе, я хочу, чтобы установить результат $variable если $variable не является ложным, иначе возврат, как это определено.

Приведенный выше код работает, вопрос в том, есть ли лучший способ написания стенограммы? Поскольку вариант использования для меня таков, что $variable является запросом к базе данных.

Similar question но не совсем то, о чем я прошу, я верю ..?

+1

Посмотрите сокращенную тройной, если PHP> = 5.3 –

ответ

4

Посмотрите стенограмму тройной, если PHP> = 5,3

Пример:

<?php 
$e = "asdf"; 
$e = ($e) ?: "foo"; 

var_dump($e); // string(4) "asdf" 
?> 
+0

Ницца. Не знал этого! :) –

+0

хороший звонок! спасибо :) спасает меня от кодового пространства сейчас lol –

Смежные вопросы