[過去ログ] PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
762: 2018/08/26(日)10:06 ID:??? AAS
>>761
コードをコピペしたらもうそれは継承ではなくなってしまうな

関数名を扱うことでコールバック的にやろうとすれば、そこはもう地獄

うーむ
763: 2018/08/26(日)10:10 ID:??? AAS
とりあえずGCはclassに限った話じゃなくね?
関数内でも一応無関係ではないはず
インスタンスに対するGCは
関数主体の場合だと関数内の変数や関数外の変数に対するGCが当てはまるわけで
764: 2018/08/26(日)10:25 ID:??? AAS
あまりclassがうんぬんを意識しないで使ってるものを考えたらわかりやすいかも
PDOとかExceptionとか
765
(1): 758 2018/08/26(日)11:12 ID:nAEEME22(2/2) AAS
独学で基礎的なことだけ覚えたんですが、わりと小規模な会員機能付きのブログエンジンやデータベース系のサイト程度なら作れるようになったんですが(プロから見たら多分穴だらけ)、クラスの必要性が分からず全て関数作ってやってました
コードの使い回しにしても関数にしておいて1度呼び出しておけば何度も使えるし、継承にしても関数内で別の関数を呼び出したりして
直感的にも使いやすかったのでそうしてるんですが、今後もっと複雑な事をやろうとするとやっぱりクラスに慣れて使った方がいいんですかね

関係ない話ですが、人のコードとか見ると多次元配列の回し方とか他にもいろいろ人と違うし自分の脳の作りを疑ってしまう。。
766: 2018/08/26(日)11:43 ID:??? AAS
>>765
その場合は「状態」を誰が持っているのかってのが一つのポイントだと思う
状態をグローバル変数に持つのは嫌だし, 関数に持たせるのも良くない
767: 2018/08/26(日)15:35 ID:??? AAS
コードの書き方は設計にもつながるからなあ
DB使ってるならPDOがまさにインスタンスごとに別のコネクションを保持できて
class=インスタンスの中に関係関数がまとまってて
classの利点がわかりやすい
768: 2018/08/26(日)15:36 ID:??? AAS
名前空間が分かれるだけでもありがたいよ
769: 2018/08/26(日)18:00 ID:??? AAS
標準クラスの名前空間って\だよね?
770: 2018/08/26(日)22:34 ID:??? AAS
>わりと小規模な会員機能付きのブログエンジンやデータベース系のサイト程度

ここら辺に何かを感じる
771: 2018/08/27(月)00:48 ID:??? AAS
そこはいいの。お節介するところじゃない。
772: 2018/08/27(月)01:47 ID:??? AAS
まあ怪しいな
773: 2018/08/27(月)12:57 ID:??? AAS
file_get_contentsで他サーバーのデータを取得した際、
データが途中までしか入って無い場合があり、困ってるのですが対処方法はありますか?

$http_response_headerに載っているContent-Lengthに比べても少ない
file_get_contentsの戻り値が、falseではないがデータが半分くらいしか入ってない状態で、エラーも何もなくそのまま処理が継続してしまう形です。
そのタイミングでリトライしても結果は変わらず、時間置くくらいしか正常に動作しません。

ただ発生するときは、file_get_contentsで他サーバーのデータを17ファイル連続で取りに行く場合などで、
その場合、3ファイル程データがおかしくなっているという感じです。
1ファイル処理する分には正常に動作し、再現しません。

環境はLinux / apache2-api-20120211 / PHP 7.1.18です。
774
(1): 2018/08/27(月)13:10 ID:??? AAS
>$http_response_headerに載っているContent-Lengthに比べても少ない
>そのタイミングでリトライしても結果は変わらず

比べてみて、少なかったら
成功するまでリトライすればいいじゃない
contextつきでもfile_get_contentsで問題があって、しかしcurlを使うと問題が出なくなるということもある(※実話)
775
(1): 2018/08/27(月)14:00 ID:??? AAS
自分の場合どっちもだめでfsockopenでようやくいけたなんてことがあったな
一番詳細なこと出来るのはfsockopenだからねえ
776: 2018/08/27(月)14:23 ID:??? AAS
自前でソケット通信考えたらredirectとかkeepaliveとかくっそ面倒だった記憶がある
777: 2018/08/27(月)14:56 ID:??? AAS
>>774
>成功するまでリトライすればいいじゃない
同プロセスでは何度やっても一度も正しく取得できないんです…
別プロセスで起動し直すと正しく取得できるときもあるのですが、
それは使用リソース的な問題であまりやりたくないというか…

curlを試してみるしかないですかね

>>775
どっちもだめ…curlの勝算も低いですかね…
fsockopen使うくらいなら別言語を検討してしまいそうだ
778: 2018/08/27(月)15:20 ID:MKVYhJ6R(1) AAS
ググったら1番上の記事(公式マニュアル除く)にあるじゃん。
779: 2018/08/27(月)15:46 ID:??? AAS
具体的に何回やったのか
そのうち本当に通信が発生してるのは何回か
調査と試験どっちもしないの
780
(2): 2018/09/01(土)14:57 ID:xLd9eNnQ(1/3) AAS
APCuキャッシュを使っている。
管理画面apc.phpに表示されるFragmentationが日々上がっていっている。
現在10%ぐらいだが、まだまだ上がりそう。
この断片化率が上がると何か問題があるのか?
何%ぐらだと問題で、対策はどうすればいいのか?
781: 2018/09/01(土)15:32 ID:??? AAS
APCuって自分でなんとかできる人が使うもんじゃなかったっけ
ほかの選択肢あるっしょ
1-
あと 221 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s