Php shorthand if/else при использовании возвратаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Php shorthand if/else при использовании возврата

Сообщение Anonymous »

Есть несколько хороших способов написать сокращения в php. < /p>

менее распространенный, но самый короткий пример: < /h3>

!isset( $search_order ) && $search_order = 'ASC';
< /code>

более распространен, но немного длиннее: < /h3>

!isset( $search_order ) ? $search_order = 'ASC' : $search_order = NULL;
< /code>

Мы можем даже объединить примеры выше с удивительным сокращением: < /h3>

!isset( $_POST['unique_id'] ) && preg_match( '/^[a-zA-Z0-9]{8}$/', $_POST['unique_id'] ) ? $post_unique_id = $_POST['unique_id'] : $post_unique_id = NULL;
< /code>

Но как мы используем примеры выше с функциями и возвратом, пример: < /p>

function filter_gender_request($data) {
preg_match('/(fe)?male/i', $data, $data);
isset($data[0]) && return $data[0]; // It doesn't work here with return
}
< /code>

В то же время, если я укажу следующее, вместо Isset ($ data [0]) && return $ data [0]; < /code> Тогда все работает как и ожидалось: < /p>

if (isset($data[0]) ) {
return $data[0];
}
< /code>

Что я здесь делаю не так? Если самый первый и самый короткий пример работает вне функции безупречно, почему тогда он не работает с возвратом? < /p>

Есть ли возможность использовать сокращения с возвратом? < /p>

Подробнее здесь: https://stackoverflow.com/questions/184 ... ing-return
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»