[過去ログ] PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
554(3): 2018/07/22(日)05:26 ID:??? AAS
ifだとクロージャー使って即時実行したくならない?
if (!!$a) {
$b = $a;
} else {
$b = 20;
}
$b = (function() use ($a) {
if (!!$a) {
return $a;
} else {
省4
555: 2018/07/22(日)05:45 ID:??? AAS
何に代入しているのかを特に明示したいならそれでいんじゃね
単純な代入ならインデントで即わかるとは思うが
読みやすさわかりやすさを理由に(if等で)わかりやすい分岐を・・・って話の流れで
if使いながら$aそのまま(のbool変換値)ifに流すだけなところと
ifに渡すだけの箇所で!!$aってやってるところが意味不明だが
556(1): 2018/07/22(日)06:26 ID:??? AAS
> !!$a
これ、 $a == true と等価だよな?
数文字タイプする手間を惜しんで2回反転させる計算コストを発生させてる?
557: 554 2018/07/22(日)06:58 ID:??? AAS
booleanキャストのつもりで使ったが
確かにいらんな
558: 2018/07/22(日)07:54 ID:??? AAS
素直メンはイケメン
559: 2018/07/22(日)08:21 ID:??? AAS
!!って書けることを知らなかったw
!!!もできる?
560(1): 2018/07/22(日)08:32 ID:??? AAS
やってどうすんのよ
561: 2018/07/22(日)09:22 ID:??? AAS
エントロピーを増大させるのだ
562: 2018/07/22(日)10:22 ID:??? AAS
>>560
その発想がなかったから、そんな事できるんだって目から鱗なだけ。
563: 2018/07/22(日)10:39 ID:??? AAS
!!!$varは!$varと等価だろ
564: 2018/07/22(日)11:57 ID:??? AAS
いやだからさ、そんな事もできるんだ!
すごい面白い!
じゃあ何個まで重ねられるんだろう?って話だよ。
どこかでエラーにされて怒られるとは思うけどさ。
565: 2018/07/22(日)13:15 ID:??? AAS
eval()あんだから自分で試してみりゃいいじゃん
566: 2018/07/22(日)13:35 ID:??? AAS
>>554
下はJavaScriptが好きそうだな
「名前空間が汚れる」とか言って
でも上のシンプルな方が読みやすい
>>556
>$a == true
これもこの素朴な方が分かりやすい
「!!$a」とか多用すると読みにくい
トリッキーな書き方より
それを抑えて読みやすくする方が大事
567: 2018/07/22(日)15:58 ID:??? AAS
unless (!!$a || !$b)
568: 2018/07/22(日)17:01 ID:??? AAS
>>550
>>551
同意
書く方は短い方が書きやすいんどろうけど
569: 2018/07/22(日)19:17 ID:??? AAS
短く書くことが目的化してるコードはバグ出やすい上にデバッグし難いんだよなあ
570(1): 2018/07/22(日)19:19 ID:??? AAS
でもさすがにisset($_POST/$_GET)は三項演算子使うでしょ?
571: 2018/07/22(日)19:23 ID:??? AAS
>>570
filter_input 使うから、使わない
572: 2018/07/22(日)19:35 ID:??? AAS
まとめて初期化、まとめて確認って手もあるしなあ
スタンダードというわけじゃなし
573(1): 2018/07/22(日)19:40 ID:??? AAS
filter_inputってバリデーションでしょ?
issetしたあとに使うものだよね?
上下前次1-新書関写板覧索設栞歴
あと 429 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s