[過去ログ]
PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net (1002レス)
PHP質問・雑談スレ4【初心者お断り(ROM歓迎)】 [無断転載禁止]©2ch.net http://medaka.5ch.io/test/read.cgi/php/1498653249/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
759: nobodyさん [sage] 2018/08/26(日) 10:00:36 ID:??? classと同じようなことの実現は関数・objectを駆使すればたぶん無理ではない けど非常にめんどい 継承とか再利用なんかはどうしようと悩む http://medaka.5ch.io/test/read.cgi/php/1498653249/759
760: nobodyさん [sage] 2018/08/26(日) 10:00:45 ID:??? >>758 一人で作るプロジェクト、しかも関数だけだと特に変わらないね 消費税の計算するだけなら別にどっちでもいい。関数にもしなくて良い 今はまだ分からないかもしれないけど、 コンストラクタ、ガベージコレクション、トレイトなど便利な機能が山程ある 其内色々な機能を使うようになると思うので、とりあえずclassに慣れておいた方が良い・・・としか言えない http://medaka.5ch.io/test/read.cgi/php/1498653249/760
761: nobodyさん [sage] 2018/08/26(日) 10:01:30 ID:??? >>759 継承の場合は丸ごとコピーになるね で、一箇所かえたら両方変更する必要があり・・・とどんどん煩雑になる http://medaka.5ch.io/test/read.cgi/php/1498653249/761
762: nobodyさん [sage] 2018/08/26(日) 10:06:53 ID:??? >>761 コードをコピペしたらもうそれは継承ではなくなってしまうな 関数名を扱うことでコールバック的にやろうとすれば、そこはもう地獄 うーむ http://medaka.5ch.io/test/read.cgi/php/1498653249/762
763: nobodyさん [sage] 2018/08/26(日) 10:10:44 ID:??? とりあえずGCはclassに限った話じゃなくね? 関数内でも一応無関係ではないはず インスタンスに対するGCは 関数主体の場合だと関数内の変数や関数外の変数に対するGCが当てはまるわけで http://medaka.5ch.io/test/read.cgi/php/1498653249/763
764: nobodyさん [sage] 2018/08/26(日) 10:25:52 ID:??? あまりclassがうんぬんを意識しないで使ってるものを考えたらわかりやすいかも PDOとかExceptionとか http://medaka.5ch.io/test/read.cgi/php/1498653249/764
765: 758 [] 2018/08/26(日) 11:12:05 ID:nAEEME22 独学で基礎的なことだけ覚えたんですが、わりと小規模な会員機能付きのブログエンジンやデータベース系のサイト程度なら作れるようになったんですが(プロから見たら多分穴だらけ)、クラスの必要性が分からず全て関数作ってやってました コードの使い回しにしても関数にしておいて1度呼び出しておけば何度も使えるし、継承にしても関数内で別の関数を呼び出したりして 直感的にも使いやすかったのでそうしてるんですが、今後もっと複雑な事をやろうとするとやっぱりクラスに慣れて使った方がいいんですかね 関係ない話ですが、人のコードとか見ると多次元配列の回し方とか他にもいろいろ人と違うし自分の脳の作りを疑ってしまう。。 http://medaka.5ch.io/test/read.cgi/php/1498653249/765
766: nobodyさん [sage] 2018/08/26(日) 11:43:42 ID:??? >>765 その場合は「状態」を誰が持っているのかってのが一つのポイントだと思う 状態をグローバル変数に持つのは嫌だし, 関数に持たせるのも良くない http://medaka.5ch.io/test/read.cgi/php/1498653249/766
767: nobodyさん [sage] 2018/08/26(日) 15:35:20 ID:??? コードの書き方は設計にもつながるからなあ DB使ってるならPDOがまさにインスタンスごとに別のコネクションを保持できて class=インスタンスの中に関係関数がまとまってて classの利点がわかりやすい http://medaka.5ch.io/test/read.cgi/php/1498653249/767
768: nobodyさん [sage] 2018/08/26(日) 15:36:42 ID:??? 名前空間が分かれるだけでもありがたいよ http://medaka.5ch.io/test/read.cgi/php/1498653249/768
769: nobodyさん [sage] 2018/08/26(日) 18:00:16 ID:??? 標準クラスの名前空間って\だよね? http://medaka.5ch.io/test/read.cgi/php/1498653249/769
770: nobodyさん [sage] 2018/08/26(日) 22:34:08 ID:??? >わりと小規模な会員機能付きのブログエンジンやデータベース系のサイト程度 ここら辺に何かを感じる http://medaka.5ch.io/test/read.cgi/php/1498653249/770
771: nobodyさん [sage] 2018/08/27(月) 00:48:28 ID:??? そこはいいの。お節介するところじゃない。 http://medaka.5ch.io/test/read.cgi/php/1498653249/771
772: nobodyさん [sage] 2018/08/27(月) 01:47:28 ID:??? まあ怪しいな http://medaka.5ch.io/test/read.cgi/php/1498653249/772
773: nobodyさん [sage] 2018/08/27(月) 12:57:27 ID:??? 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です。 http://medaka.5ch.io/test/read.cgi/php/1498653249/773
774: nobodyさん [sage] 2018/08/27(月) 13:10:26 ID:??? >$http_response_headerに載っているContent-Lengthに比べても少ない >そのタイミングでリトライしても結果は変わらず 比べてみて、少なかったら 成功するまでリトライすればいいじゃない contextつきでもfile_get_contentsで問題があって、しかしcurlを使うと問題が出なくなるということもある(※実話) http://medaka.5ch.io/test/read.cgi/php/1498653249/774
775: nobodyさん [sage] 2018/08/27(月) 14:00:52 ID:??? 自分の場合どっちもだめでfsockopenでようやくいけたなんてことがあったな 一番詳細なこと出来るのはfsockopenだからねえ http://medaka.5ch.io/test/read.cgi/php/1498653249/775
776: nobodyさん [sage] 2018/08/27(月) 14:23:18 ID:??? 自前でソケット通信考えたらredirectとかkeepaliveとかくっそ面倒だった記憶がある http://medaka.5ch.io/test/read.cgi/php/1498653249/776
777: nobodyさん [sage] 2018/08/27(月) 14:56:47 ID:??? >>774 >成功するまでリトライすればいいじゃない 同プロセスでは何度やっても一度も正しく取得できないんです… 別プロセスで起動し直すと正しく取得できるときもあるのですが、 それは使用リソース的な問題であまりやりたくないというか… curlを試してみるしかないですかね >>775 どっちもだめ…curlの勝算も低いですかね… fsockopen使うくらいなら別言語を検討してしまいそうだ http://medaka.5ch.io/test/read.cgi/php/1498653249/777
778: nobodyさん [] 2018/08/27(月) 15:20:54 ID:MKVYhJ6R ググったら1番上の記事(公式マニュアル除く)にあるじゃん。 http://medaka.5ch.io/test/read.cgi/php/1498653249/778
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 224 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s