三項演算子で
変数「$data」>=10 の場合”10以上”、それ以外なら”10以下”と表示する。
<?php
$data = 15;
$str = ($data >= 10)?"10以上":"10以下";
print $str;
?>
以上は理解できます。
しかし以下はほとんど理解できません!?
<?php
if (isset($argv[1])){
$param = $argv[1];
} else {
$param = 'default';
}
二つは同じ三項演算子で同類ということですが、
アバウトな質問のような気がしますが、違いを教えていただけますか!
よろしくお願いします。
No.3
- 回答日時:
>$str = ($data >= 10)?"10以上":"10以下";
質問者は、算数レベルの事理解できている?
10以下はあり得ない。
10未満な
以下と未満の使い分けできるか?
この回答への補足
STAP細胞論文じゃないけど!以下のサイトから「こぴぺ」で鵜呑みしました。
http://www.php-ref.com/basic/02_san_enzan.html
公の場に出す場合は!
ちゃんと見直さないと、STOP細胞に変化しますからね^^・ちょっぴり残念_ _
No.2ベストアンサー
- 回答日時:
>$str = ($data >= 10)?"10以上":"10以下";
こちらは三項演算子。
>if (isset($argv[1])){
> $param = $argv[1];
>} else {
> $param = 'default';
>}
こちらは三項演算子と「同じ意味」になるように、if文で展開されたもの…
ではありませんか?
$param = isset($argv[1]) ? $argv[1] : 'default';
をif文に展開すると同義になるかと。
ご回答誠にありがとうございました。
以下構文で!
<?php
$data = 10;
$str = ($data >= 10)?"10以上":"10未満";
print $str;
?>
以上ですが、最初のご紹介した構文の、$data = 15;を10;に、10以下を10未満に変えました。
$data = 10;を操作することにより10以上、10未満
と変化します。
そらが論理的なやり方なのか、わかりませんが、試したら私的には都合が良かったです。
あと
if文で展開ですが、定番とのことで、少し勉強してみます。
No.1
- 回答日時:
>if (isset($argv[1])){
>$param = $argv[1];
>} else {
> $param = 'default';
>}
これは単なる if 構文ですよね。三項演算子で書くなら
$param = isset($argv[1]) ? $argv[1] : 'default';
です。$paramに$argv[1]が存在したら$argv[1]を、そうでなければ'default'を代入します。POSTデータの代入などでは
$name = isset($_POST['name']) ? $_POST['name'] : '';
といった書き方を多用します(ほとんど定石の記法です)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- PHP 空文字 "" ですが 空文字の意味を教えてください。 3 2022/08/05 03:51
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- 数学 群の公理 xの逆元yはxごとにただ1つ決まる。そこで そのyを、一般的には記号x'で表す。 この演算 2 2022/08/06 02:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
phpでクラスのメソッドで同名の...
-
phpでPEAR::DBを使っているので...
-
phpでcookieがうまく保存されない
-
値の取り出し方について教えて...
-
入力した部分を表示させたまま...
-
PHPとHTML+Xamppの掲示板で画像...
-
index.phpって何ですか? 具体...
-
index.phpに入るには、どうすれ...
-
なんでブラウザでPHPを動かすた...
-
入力フォームの空白や改行を制...
-
PHP8を使うと、大量のWarningが...
-
どうして送信されないのでしょ...
-
php 入力画面から確認表示画面...
-
プログラムコードを入力する場...
-
メールフォームのタイトルが文...
-
php 完了画面の送信メールのコ...
-
phpのメールフォームの完了画面...
-
画像ファイルの名前をそのままU...
-
PHP と MySQL でテーブルの行数...
-
awsにApacheとPHPを入れて、何...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数行のデータのPOST処理に関して
-
Resource id #3 と表示されま...
-
別ファイルの構造体の値を読み...
-
PHPでCSVの一部の行を編集したい
-
バイナリファイルの内容を、そ...
-
CSVファイルの最終行のデー...
-
ヒアドキュメントの中のfor文
-
stdClass Objectを連想配列のよ...
-
◆速い、ファイル読み込みは?
-
C言語でCSVファイルの行数を読...
-
phpでCSVファイルの中身を多次...
-
rubyで複数列のデータを一行に...
-
多次元配列の一次元目の最大値...
-
行数が30万件ほどあるCSVから、...
-
配列同士の足し算のループ処理
-
csvの内容を行単位で削除したい
-
FortranのOPEN文
-
CSVデータの行数カウントをした...
-
自動で番号を振りたい
-
While文を使って配列の中身を全...
おすすめ情報