[解決済み] 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';
関連
-
[解決済み】move_uploaded_fileは、「failed to open stream: Permission denied" というエラーが出る
-
[解決済み】pdo - 非オブジェクトのメンバー関数prepare()への呼び出し【重複】。
-
[解決済み] php5パッケージのインストール候補がない (Ubuntu 16.04)
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
phpのAllowed memory size of 134217728 bytes枯渇問題の解決法
-
[解決済み] "お知らせ 未定義変数"、"Notice: Notice: 未定義のインデックス", "Notice:未定義のインデックス", "Notice."。PHPを使用した「未定義のオフセット
-
[解決済み] PHPでパスワードをハッシュ化するためにbcryptを使用するにはどうすればよいですか?
-
[解決済み] PHPを使って現在の年を取得するにはどうすればよいですか?
-
[解決済み] PHPでは@記号はどのように使うのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】move_uploaded_fileは、「failed to open stream: Permission denied" というエラーが出る
-
[解決済み】++と*+の意味は何ですか?
-
[解決済み】php, mysql - データベースへの接続数が多すぎるエラー
-
[解決済み】Apache + PHPで「ヘッダの前にスクリプトの出力が終了する」件
-
[解決済み】 libapache2-mod-php7 パッケージが見つからない。
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み】PDOException SQLSTATE[HY000] [2002] そのようなファイルまたはディレクトリがありません。
-
[解決済み] PHPの配列を別の配列にコピーする関数はありますか?
-
[解決済み] libapache2-mod-php7 パッケージの場所がわからない
-
[解決済み] 致命的なエラーです。mysqli_result 型のオブジェクトを使用できません [終了] 。