三項演算子の意味を急いで探しています
Jun 13, 2016 pm 12:59 PM
function
nbsp
post
return
user
三項演算子
function meth()
の意味を急いで探しています
{
$a=$_POST["ユーザー"];
return isset($a) ? (is_array($a) ? $a : トリム($a) : NULL;
}
PHPの三項演算子の意味を教えてください。
------解決策-----
function meth()<br /> {<br /> $a=$_POST["user"];<br /> <br /> $rtval = '';<br /> if(isset($a)){<br /> if(is_array($a)){<br /> $rtval = $a;<br /> }else{<br /> $rtval = trim();<br /> }<br /> }else{<br /> $rtval = NULL;<br /> }<br /> <br /> return $rtval;<br /> }
ログイン後にコピー
- - ----解決策---------
<br /> if(isset($a)){<br /> if ((is_array($a)){<br /> return $a;<br /> }else{<br /> return trim($a);<br /> } <br /> }else{<br /> return NULL;<br /> }<br />
ログイン後にコピー
-----解決策--- -----------------
後ろ括弧が抜けていませんか?
たとえば、2 つの
のうち大きい方を見つけます。 $a=0; $b =1;
echo $a > $b(条件) ? $a(条件が真の場合):$b(条件が真でない場合);
出力 1;
------解決策---------
<br /> //装B写法<br /> function meth()<br /> {<br /> $a=$_POST["user"];<br /> return isset($a) ? (is_array($a) ? $a : trim($a) : NULL;<br /> }<br /> <br /> //还原一下<br /> function meth()<br /> {<br /> $a = $_POST["user"];<br /> if( isset($a)){<br /> if( is_array($a)) {<br /> return $a;<br /> }else {<br /> return trim(a);<br /> }<br /> }else {<br /> return null;<br /> }<br /> }<br /> <br /> <br />
ログイン後にコピー
簡単なこと、簡単なこと、簡単に書くだけです、そこまでする必要はありません。
2 番目の提案は、関数内で $_POST パラメーターを受け取るのは非常に非人道的であるということです。関数はより単純であるべきです。つまり、すべてのパラメーターが入り口から取得されるようにパラメーターを処理する必要があります。
3 番目の提案は、このように記述した場合でも、$_post['user']; が存在しない場合、関数もハングするということです。
元の関数を
<br /> <br /> function meth()<br /> {<br /> <br /> return isset($_POST["user"]) ? (is_array($_POST["user"]) ? $_POST["user"] : trim($_POST["user"]) : NULL;<br /> }<br /> return <br />
ログイン後にコピー
に変更することをお勧めします------解決策----------------------
三項要素は 3 つだけ、
条件? 結果 1: 結果 2
2 つの疑問符は、別の 3 元の操作
を含む「結果 1」です。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
2つのポイント博物館:バングルワシュタランドロケーションガイド
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
2つのポイント博物館:バングルワシュタランドロケーションガイド
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7122
9


Java チュートリアル
1534
14


Laravel チュートリアル
1256
25


PHP チュートリアル
1205
29


CakePHP チュートリアル
1153
46



Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

iPhoneのSafariでプライベートブラウジング認証をオフにする方法は?
