php PHPに于ける空合体演算子とエルビス演算子
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php PHPに于ける空合体演算子とエルビス演算子相关的知识,希望对你有一定的参考价值。
<?php
// ?? - null合体演算子(左辺がnull or 未定義の場合に右辺を返す)
// ?: - エルビス演算子(左辺がfalseとequalityな場合に右辺を返す)
unset($hoge);
$hoge = ($hoge ?? 1) ?: 2;
var_dump($hoge);
$hoge = NULL;
$hoge = ($hoge ?? 1) ?: 2;
var_dump($hoge);
$hoge = FALSE;
$hoge = ($hoge ?? 1) ?: 2;
var_dump($hoge);
$hoge = 0;
$hoge = ($hoge ?? 1) ?: 2;
var_dump($hoge);
$hoge = 10;
$hoge = ($hoge ?? 1) ?: 2;
var_dump($hoge);
// => int(1)
// => int(1)
// => int(2)
// => int(2)
// => int(10)
echo "---------------------------------\n";
// like
unset($hoge);
if ( ! isset($hoge)) {
$hoge = 1;
} elseif ($hoge == FALSE) {
$hoge = 2;
}
var_dump($hoge);
$hoge = NULL;
if ( ! isset($hoge)) {
$hoge = 1;
} elseif ($hoge == FALSE) {
$hoge = 2;
}
var_dump($hoge);
$hoge = FALSE;
if ( ! isset($hoge)) {
$hoge = 1;
} elseif ($hoge == FALSE) {
$hoge = 2;
}
var_dump($hoge);
$hoge = 0;
if ( ! isset($hoge)) {
$hoge = 1;
} elseif ($hoge == FALSE) {
$hoge = 2;
}
var_dump($hoge);
$hoge = 10;
if ( ! isset($hoge)) {
$hoge = 1;
} elseif ($hoge == FALSE) {
$hoge = 2;
}
var_dump($hoge);
// => int(1)
// => int(1)
// => int(2)
// => int(2)
// => int(10)
以上是关于php PHPに于ける空合体演算子とエルビス演算子的主要内容,如果未能解决你的问题,请参考以下文章
markdown 新演算子の动き
ruby lambdaと&演算子でブロック部分を分离する
php スマホの时に电话をかける
php WordPress的固定ページに基本认证かける
php タイムスタンプのクエリをつける
常见边缘检测对比(Roberts算子Prewitt算子Sobel算子Laplacian算子Canny算子)