[過去ログ]
PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net (1002レス)
PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net http://medaka.5ch.net/test/read.cgi/php/1498653249/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
596: 580 [sage] 2018/07/22(日) 22:39:48 ID:??? ん?俺がワンライナーとか言ったのがまずかったのか? 普通三項演算子はワンライナーで書くもんだからそう言っただけなのだが 別にそこはメインじゃないし主題ではない ?:という2つの演算子しか使っておらず、間違い探しをするようなものでもなく 何がわかりづらいのか理解できないって話をしただけ ちなみに会話してんの俺じゃないぞ・・・ http://medaka.5ch.net/test/read.cgi/php/1498653249/596
597: nobodyさん [sage] 2018/07/22(日) 22:40:24 ID:??? 少ない行がいいなら最期に¥rと¥nを置き換えて1行にすればいいやんm http://medaka.5ch.net/test/read.cgi/php/1498653249/597
598: nobodyさん [sage] 2018/07/22(日) 22:44:10 ID:??? >普通三項演算子はワンライナーで書くもんだから 俺ルール広めようとしないでくれない? http://medaka.5ch.net/test/read.cgi/php/1498653249/598
599: 580 [sage] 2018/07/22(日) 22:49:21 ID:??? 主観ではあるけど googleで画像検索したりしても、実際ワンライナーが多数派じゃない? そもそもネストするようなケースじゃほとんど使われないし これも主観だけど感覚的に正しいと思う http://medaka.5ch.net/test/read.cgi/php/1498653249/599
600: nobodyさん [sage] 2018/07/22(日) 22:53:20 ID:??? 改行とインデントで整えないなら1層ですら可読性低いんだけど しかし、なんで一行・1行などと書かないでワンライナーって書くのかね 文字数多いじゃん検索用ってか http://medaka.5ch.net/test/read.cgi/php/1498653249/600
601: nobodyさん [sage] 2018/07/22(日) 23:10:04 ID:??? if (age < 18) { if (gender == 'male') { title = 'Master'; } else { title = 'Miss'; } } else { if (gender == 'male') { title = 'Mr'; } else { title = 'Ms'; } if (age < 18) { title = (gender == 'male') ? 'Master' : 'Miss'; } else { title = (gender == 'male') ? 'Mr' : 'Ms'; } title = (age < 18) ? (gender == 'male') ? 'Master' : 'Miss' : (gender == 'male') ? 'Mr' : 'Ms' http://medaka.5ch.net/test/read.cgi/php/1498653249/601
602: 580 [sage] 2018/07/22(日) 23:14:53 ID:??? 可読性の定義は人によってさまざまだけど 長ったらしいのはかえって可読性が下がると俺は思う >>601では真ん中が一番読みやすい http://medaka.5ch.net/test/read.cgi/php/1498653249/602
603: nobodyさん [sage] 2018/07/22(日) 23:16:56 ID:??? ビットにしてswitchしよう http://medaka.5ch.net/test/read.cgi/php/1498653249/603
604: 580 [sage] 2018/07/22(日) 23:19:58 ID:??? 一番上がおかしかった if (age < 18) { if (gender == 'male') { title = 'Master'; } else { title = 'Miss'; } } else { if (gender == 'male') { title = 'Mr'; } else { title = 'Ms'; } } やっぱこれは俺にはあってないな http://medaka.5ch.net/test/read.cgi/php/1498653249/604
605: nobodyさん [sage] 2018/07/22(日) 23:20:56 ID:??? 一番下もおかしいんだが php書けないのか http://medaka.5ch.net/test/read.cgi/php/1498653249/605
606: 580 [sage] 2018/07/22(日) 23:25:42 ID:??? >>605 これPHPじゃないし 三項演算子の可読性について、stackoverflowで引き合いに出されてたコード PHPは評価の仕方が他の言語と違うので そもそも一番下のようなコードは書いたことがない http://medaka.5ch.net/test/read.cgi/php/1498653249/606
607: nobodyさん [sage] 2018/07/22(日) 23:33:07 ID:??? >>602 同意 ネストしないなら3項演算子がシンプルでよいがネストさせるヤツは死ねと思ってしまう http://medaka.5ch.net/test/read.cgi/php/1498653249/607
608: nobodyさん [sage] 2018/07/22(日) 23:37:49 ID:??? 俺Pythonistaだけど、{}が読みづらい原因だから、こうするといいよ。 if ($age < 18) if ($gender == 'male') $title = 'Master'; else $title = 'Miss'; else if ($gender == 'male') $title = 'Mr'; else $title = 'Ms'; http://medaka.5ch.net/test/read.cgi/php/1498653249/608
609: nobodyさん [sage] 2018/07/22(日) 23:43:15 ID:??? PSR-2>呼んだ? http://medaka.5ch.net/test/read.cgi/php/1498653249/609
610: nobodyさん [sage] 2018/07/22(日) 23:59:30 ID:??? $titles = [ 'male' => [ 'u18' => 'Master', 'other' => 'Mr' ], 'female' => [ 'u18' => 'Miss', 'other' => 'Ms' ], ]; $age_category = ( $age < 18 ) ? 'u18' : 'other' ; // もしくは if( $age < 18 ) $age_category = 'u18'; else $age_category = 'other'; $title = $titles[ $gender ][ $age_category ]; 一定以上複雑なときはこうしておくかな 判断が増えたとき処理構造を大変更したくないから というか、性別やu18かどうかをフラグで持っておくのが普通だと思うが 三項演算子だとすごく短い2つの文字列どちらか選択とかならまだいいけど 関数や式が絡むと : の区切りがわかりづらくなるんだよな http://medaka.5ch.net/test/read.cgi/php/1498653249/610
611: nobodyさん [sage] 2018/07/23(月) 00:00:45 ID:??? 実務的にはそれぞれ属性を自分のobjectに聞いて、って感じのが多いかな http://medaka.5ch.net/test/read.cgi/php/1498653249/611
612: nobodyさん [sage] 2018/07/23(月) 00:14:43 ID:??? stackoverflow探してみたけどそれっぽいのが見つからないわ http://medaka.5ch.net/test/read.cgi/php/1498653249/612
613: nobodyさん [sage] 2018/07/23(月) 00:48:54 ID:??? https://www.quora.com/Does-using-the-ternary-conditional-operator-negatively-impact-code-readability stackoverflowではないな http://medaka.5ch.net/test/read.cgi/php/1498653249/613
614: nobodyさん [sage] 2018/07/23(月) 01:16:15 ID:??? echo 'こんにちは、' . ($name && strlen($name) > 0) ? trim($name) : "anonymous" . "さん"; $name = ($name && strlen($name) > 0) ? trim($name) : "anonymous"; echo "こんにちは、{$name}さん"; var = a ? b : c;を徹底して、 それ以外を組み込んだ、上のような使い方をしなければ問題ないと思う。 Viewには処理済み変数のみを埋め込むのを徹底すればいい。 http://medaka.5ch.net/test/read.cgi/php/1498653249/614
615: nobodyさん [sage] 2018/07/23(月) 01:22:26 ID:??? 表示名の場合はだいたい $nameを先に'anonymous'で初期化しておいて セッションがあってDBから取ってくる等の時に$nameを上書きする ってやるよね http://medaka.5ch.net/test/read.cgi/php/1498653249/615
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 387 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.293s*