zfxcms ^回到顶部

您的当前位置:首页 > php资讯 > PHP基础 > php小技巧一

php小技巧一

所属分类: PHP基础   2020-11-16 09:26:22  编辑:admin  浏览次数 473 次

更加优雅的判断语句

 

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']);


PHP文章检索

PHP文章目录