1. ホーム
  2. php

[解決済み] PHP で null が一行で他の変数を使用する場合

2023-07-04 17:35:58

質問

PHPにもJavaScriptと同じようなものがあるのでしょうか?

alert(test || 'Hello');

つまり、testが未定義またはNULLの場合はHello、それ以外の場合はtestの値が表示されることになります。

PHPで同様の構文を試してみましたが、うまく動作しないようです...。また、この問題をどのようにググればよいのか見当もつきません。

ありがとうございます

編集

配列の中で使いたかったことを付け加えておくべきかもしれません。

$arr = array($one || 'one?', $two || 'two?'); //This is wrong

でも確かに、ここでもインラインの'? :'if文が使えるんですね、ありがとうございます。

$arr = array(is_null($one) ? "one?" : $one, is_null($two) ? "two ?" : $two); //OK

どのように解決するのですか?

PHP7での解決方法は、以下の@Yamikoさんの回答を参照してください。 https://stackoverflow.com/a/29217577/140413

 echo (!$test) ? 'hello' : $test;

あるいは、もう少し堅牢に、次のようにすることもできます。

echo isset($test) ? $test : 'hello';