php小技巧一
所属分类: PHP基础 2020-11-16 09:26:22 编辑:admin 浏览次数 1084 次
更加优雅的判断语句
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']);
猜你喜欢
- 富文本编辑器UEditor过滤代码问题解决方法 2018-06-27
- 搜索功能模块 2018-07-11
- 一键生成sitemap 2018-07-11
- php数组操作技巧 2018-07-30
- 关于接口安全性设计和操作 2018-08-02
- php编码规范 2018-08-03