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算子)