[過去ログ] 【PHP】下らねぇ質問はここに書き込みやがれ 12 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
735(1): PHPerは糞 (ワッチョイ c17b-NIVl) 2021/08/11(水)21:04 ID:C/NScrzP0(1/5) AAS
PHPでの参照渡しの「ノリ」が分からないのだが、どの辺が相場なのだ?
なお、 外部リンク:tanakahisateru.hatenablog.jp は読んだ。これはいい記事だ。
そしてとりあえずコーディングルールを探してみたが、無い。
PSR/WordPress/Zend/Cakeのはさらっと見たが、文法だけで、動作については記述がないようだ。
だから、動作周りも含めての推奨コーディングルールがあればそれを教えてくれると助かる。
DBから読み出してフォーマットしてjsonで出力する場合、一番単純には、
$resultArr = fetch_from_DB();
省11
736: PHPerは糞 (ワッチョイ c17b-NIVl) 2021/08/11(水)21:04 ID:C/NScrzP0(2/5) AAS
ここで、直積みコードを動かす為には format_for_API を「参照渡し」から「値渡し値返し」に変更する必要が有り、
コードは、
$resultArr = fetch_from_DB();
$resultArr = format_for_API($resultArr); // 再代入
echo json_encode($resultArr);
となる。これだと結果としては速度/メモリ共に変化無い。ただし最近の『再代入禁止』には反するので、
$resultArr = fetch_from_DB();
省18
737: PHPerは糞 (ワッチョイ c17b-NIVl) 2021/08/11(水)21:05 ID:C/NScrzP0(3/5) AAS
俺の現環境ではBしか選択肢がないが、ここら辺はPHP界隈ではどうなってるのだ?具体的には、
1. 理想的にはAでNoticeが削除されるべきだが、既にそうなってる/これから削除予定か?
2. (知らんが、)実はPHPって一つのコードで出来てて、「おま環」ってのがあまり無く、
俺の環境でBが最適化されてれば、どの環境に持って行っても最適化されてて問題なく動くのか?
(これについてJSが悲惨なのはご存じの通り)
3. まさか、notice切ればいいだけだろ、とか言うノリか?(個別に切れるのならこれも有りだが)
4. 最適化を期待して、参照渡しの使用自体を禁止/抑止する方向か?
省13
738: PHPerは糞 (ワッチョイ c17b-NIVl) 2021/08/11(水)21:05 ID:C/NScrzP0(4/5) AAS
7.
> リファレンス渡しが想定されているところに、値渡しを行うとエラーになります。
> 外部リンク[php]:www.php.net
ってあるのだが、今回ってこれか?なら動いてはいるがやっぱりアウトなのか?
ちなみに直積みになってるのは、元はfetch_from_DBの出力側で format_for_APIしてたのを、
json_encodeの入力側でやるように移動して、結果的に <?= => の間にブッ込まれてるからだ。
まあ色々文句有るんだろうが、それでも答えてやってもいいぞ、って人はよろしく。
省1
740: PHPerは糞 (ワッチョイ c17b-NIVl) 2021/08/11(水)22:21 ID:C/NScrzP0(5/5) AAS
>>739
その記事とかからすると、どうも過度にやってる奴が居るようだが、今回の件は全くそうではないだろ。
むしろ、「値渡しで自己に再代入って、こいつ参照渡し知らない馬鹿だろ!」って、お前らなら突っ込んでくるところだろ。
がまあ、PHP鯖はPCでしかないので大富豪プログラミングでおk、なのは確かにその通りかもな。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s