php小技巧一
2020-11-16 09:26:22 来源:admin 点击:740
更加优雅的判断语句
isset 语句
isset 参与判断赋值
<?php
$array = $_REQUEST;
$result = '';
if (is_array($array) && isset($array['key'])) {
$result = $array['key'];
}
改写为
$array = (array) $_REQUEST;
$result = $array['key'] ?? '';
isset 参与并且的多个判断
<?php
$array = (array) $_REQUEST;
$result = false;
if (isset($array['a']) && isset($array['b']) && isset($array['c'])) {
$result = true;
}
改写为
<?php
$array = (array) $_REQUEST;
$result = isset($array['a'], $array['b'], $array['c']);
isset 参与或者的多个判断
<?php
$array = (array) $_REQUEST;
$result = false;
if (isset($array['a']) || isset($array['b']) || isset($array['c'])) {
$result = true;
}
改写为
<?php
$array = (array) $_REQUEST;
$result = isset($array['a']) || isset($array['b']) || isset($array['c']);
empty 语句
empty 参与判断赋值
<?php
$array = ['a' => 0, 'b' => false, 'c' => '0'];
$result = 'oldValue';
if (! empty($array['a']) && ! empty($array['b']) && ! empty($array['c'])) {
$result = 'newValue';
}
改写为
<?php
$array = ['a' => 0, 'b' => false, 'c' => '0'];
$result = $array['a'] ?: $array['b'] ?: $array['c'] ?: 'oldValue';
empty 参与并且的多个判断
<?php
$array = ['a' => 1, 'b' => true, 'c' => 'null'];
$result = false;
if (! empty($array['a']) && ! empty($array['b']) && ! empty($array['c'])) {
$result = true;
}
改写为
<?php
$array = ['a' => 1, 'b' => true, 'c' => 'null'];
$result = ! empty($array['a']) && ! empty($array['b']) && ! empty($array['c']);
empty 参与或者的多个判断
<?php
$array = ['a' => 1, 'b' => true, 'c' => 'null'];
$result = false;
if (! empty($array['a']) || ! empty($array['b']) || ! empty($array['c'])) {
$result = true;
}
改写为
<?php
$array = ['a' => 1, 'b' => true, 'c' => 'null'];
$result = ! empty($array['a']) || ! empty($array['b']) || ! empty($array['c']);