[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/09 11:07 / Filesize : 332 KB / Number-of Response : 1020
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はここに書き込みやがれ 8



1 名前:デフォルトの名無しさん(ワッチョイ bfb2-csvI) mailto:sage [2017/03/15(水) 00:41:22.79 ID:ko4BTSP20.net]
PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
www.php.net/manual/ja/

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 7
echo.2ch.net/test/read.cgi/tech/1478657006/

次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

802 名前:デフォルトの名無しさん mailto:sage [2017/10/28(土) 23:08:37.14 ID:qzigG1UZ0.net]
読んで字のごとく

803 名前:片山博文MZ mailto:sage [2017/10/28(土) 23:11:10.51 ID:TWx2GtJid.net]
>>786
特に意味がない名前を付けたものだ。名前の意味は気にしないでいい。ただ名前は他と区別するためにある。

804 名前:デフォルトの名無しさん mailto:sage [2017/10/28(土) 23:13:38.01 ID:QDh5TOuc0.net]
こっそりhageとかに変える

805 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 01:45:02.78 ID:scCjgZM20.net]
この$hogeーーー!

806 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 01:55:09.22 ID:wekqFwi10.net]
PHPのデバッグの仕方教えておくれ!!

807 名前:片山博文MZ mailto:sage [2017/10/29(日) 02:02:51.30 ID:k1qoOab2d.net]
>>791
警告とエラーの違いはわかるか? テストでは警告はすべて出力させる。
PHP7ではassertが使えるので、活用するように。

808 名前:片山博文MZ mailto:sage [2017/10/29(日) 02:11:50.01 ID:k1qoOab2d.net]
ちなみにPHPのIDEはPhpStormがオススメだ。

809 名前:片山博文MZ mailto:sage [2017/10/29(日) 02:25:50.82 ID:k1qoOab2d.net]
C/C++などでも一般に言えることだが、IDEのデバッグ機能はユーザーによって実行を制御したり、変数の中身を確認できる。例えば、指定した行で実行を止めたり、少しずつ実行させたりできる。

810 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 10:41:47.50 ID:htd7uCcc0.net]
file_get_contentsを何回かやるので、関数化しました。
header部分も欲しいので、$http_response_headerも一緒にreturnするようにしたのですが、
関数化前と違うものが返ってくるようになりました。
キャッシュか何か残ってるのでしょうか?何が原因でしょう?
Set-Cookieヘッダを使うので、返ってくるものが違って挙動がうまくいかなくなって困ってます。
ベタ書きすればうまく動作するのですが、コードがどうしても長くなって読みづらくて。



811 名前:795 mailto:sage [2017/10/29(日) 10:46:01.97 ID:htd7uCcc0.net]
補足です。関数内で何回かfile_get_contentsをやってるわけではありません。
関数内では1回しか使っていません。
前後に共通のコードが書かれてたり、file_get_contentsのリクエストヘッダを少し変えてます。

812 名前:片山博文MZ mailto:sage [2017/10/29(日) 11:10:05.24 ID:k1qoOab2d.net]
二つの戻り値をどういう風にreturnしてる?

813 名前:片山博文MZ mailto:sage [2017/10/29(日) 11:25:49.77 ID:k1qoOab2d.net]
ソースをアップするのが確実だけど、公開できないの?

814 名前:795 mailto:sage [2017/10/29(日) 11:26:37.79 ID:htd7uCcc0.net]
>>797
配列です。
return [ $http_response_header, $body ];

おかしいのは、どうもSet-CookieのセッションIDが変わってしまってるのが原因のようです。
'http' => [
 'header' => "Cookie: " . $this->getCookie($url) . "\r\n"
]
毎回このようなクッキー送るコンテキストは指定して、
file_get_contentsしてから、新規のクッキーは、
$this->setCookie($url, $http_response_header);
という具合にしてからreturnしています。

ベタ書きだとちゃんと動作します。

815 名前:795 mailto:sage [2017/10/29(日) 11:31:50.57 ID:htd7uCcc0.net]
>>798
private function request($url, $context = null) {
 $http_request_header = null;
 if (!$context) {
 $cookie = $this->getCookie($url);
 $context = [
  'http' => [
   'method' => 'GET',
   'protcol_version' => 1.1,
   'ignore_errors' => true,
   'header' => 'Host: ' . parse_url($url)['host'] . "\r\n",
   'Cookie: ' . $cookie . "\r\n",
   "Connection: close\r\n"
  ]
 ];
 $body = file_get_contents($url, false, stream_context_create($context));
 $this->setCookie($url, $http_response_header);
 return [$http_response_header, $body];
}
こんな感じです。

816 名前:795 mailto:sage [2017/10/29(日) 11:33:41.53 ID:htd7uCcc0.net]
インデント調整ミスってif文の閉じ消してしまいました。

private function request($url, $context = null) {
 $http_request_header = null;
 if (!$context) {
  $cookie = $this->getCookie($url);
  $context = [
   'http' => [
    'method' => 'GET',
    'protcol_version' => 1.1,
    'ignore_errors' => true,
    'header' => 'Host: ' . parse_url($url)['host'] . "\r\n",
    'Cookie: ' . $cookie . "\r\n",
    "Connection: close\r\n"
   ]
  ];
 }
 $body = file_get_contents($url, false, stream_context_create($context));
 $this->setCookie($url, $http_response_header);
 return [$http_response_header, $body];
}

817 名前:片山博文MZ mailto:sage [2017/10/29(日) 12:34:43.84 ID:k1qoOab2d.net]
Cookie に =>がない。

818 名前:片山博文MZ mailto:sage [2017/10/29(日) 12:35:56.57 ID:k1qoOab2d.net]
じゃなかった。カンマとピリオドを間違えている。文字列をつなげるのはピリオド。

819 名前:795 mailto:sage [2017/10/29(日) 12:40:46.31 ID:htd7uCcc0.net]
>>802
レスありがとうございます。
そこはドット演算子で連結しているのでそれで問題ありません。
って・・・ドットじゃなくてカンマになってる。
お恥ずかしい。エラーにもならないので気づきませんでした。
どうもありがとうございます。無事動くようになりました。

820 名前:795 mailto:sage [2017/10/29(日) 12:41:28.48 ID:htd7uCcc0.net]
リロードしてませんでした。感謝!



821 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 15:35:37.96 ID:DVVe4DD2M.net]
IDEとxdebug使ってのデバッグがイマイチ使いこなせないわ
毎回設定してはめんどくさくてやめる
フレームワークとか作る仕事ならまだしも、
フレームワーク使ってつくるもんだと変数トレースしたいとか
ブレイクポイント使いたいとかあまりない気がしてて
複雑怪奇なシステムとか作るなら必要なんだろうが
iOSアプリとかのSwiftとかだとないと厳しいけどさ

822 名前:片山博文MZ mailto:sage [2017/10/29(日) 15:38:34.24 ID:k1qoOab2d.net]
モダンブラウザなら、ブラウザからでもデバッグできるし、色んな機能があるよ。

823 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 17:24:25.73 ID:xmzrQ2Sc0.net]
もうechoと打たなくていいんだ!

824 名前:デフォルトの名無しさん [2017/10/29(日) 17:27:03.74 ID:lZu6ERZg0.net]
有料のPHPStormじゃなくて
無料のnetbeans使ってバグ全部取ったのに
ブラウザが真っ白のまま
もう何がなんだか・・・

825 名前:デフォルトの名無しさん mailto:sage [2017/10/29(日) 22:41:34.91 ID:RyqL6Q1z0.net]
バグ全部取りきれてないんだろ

826 名前:片山博文MZ mailto:sage [2017/10/29(日) 22:51:58.54 ID:k1qoOab2d.net]
>>809
警告をオンにしてhtmlソース見ろよ

827 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 00:11:23.58 ID:UPoKErNA0.net]
>>809
netbeansでもxdebug使えるからトレースすりゃいいんじゃないの?
バグじゃなくてエラーを全部なくしただけでしょ?
本当のデバッグはそこがスタートだよ
どうせエラー表示したら500エラーが出てるよ

>>806
作り方がうまいからじゃねーの
まぁ、新規で使うことは少ないけど、改修や保守開発だと必須じゃね

828 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 00:11:52.95 ID:UPoKErNA0.net]
>>809
あ、PHPってちゃんとログにエラー残してるからログも見ろよ

829 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 00:12:19.06 ID:UPoKErNA0.net]
>>809
PHPのログ、フレームワークのログをみて
さらに自分でログ出力もしっかりしてな

830 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 00:56:01.34 ID:JH+/yPWP0.net]
>>806
フレームワークの時点でバグが潰されてるから
FW使う一方ならそんな
深いデバッグ要らないってのはあるな

>>812
保守だとプログラムを理解しづらいからね



831 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 05:43:01.84 ID:OFPISIv40.net]
テンプレート言語でフレームワークを使うという冗長

832 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 14:24:02.82 ID:6Zg8+NGr0.net]
Google Apps Scriptで
www.pre-practice.net/2017/10/line-bot_22.html?spref=tw
ここを参考にLINEBOTを作っていて、
文章中の特定の文字列に反応して返答するようにしたのですが、
(1)
else if (strpos(input_text, "寒い") !== false ) {
reply_text = "もう冬だね";
  }

これを挿入しても反応してくれません。
その上、その下部に配置した

(2)
else {
reply_text = "答えられません";
}
が反応しなくなります。
(1)を削除すると、(2)は動きます。
(1)のstrposを正常に稼働させるには
何がいけないのでしょうか教えてください。
お願い致します。

833 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 14:33:01.75 ID:6Zg8+NGr0.net]
>>817
訂正
(2)だからというわけではなく、
(1)があるとその下部のelseがすべて無効になります
削除すると、すべてのelseが反応するようになります。

834 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 14:52:57.48 ID:xmd0Xo8s0.net]
データベースに記事のデータを無数に登録しておき、それをPHPで読み出して
ブログサイトのように表示するみたいなプログラムを作りたいのですが
そういうのってWebサイトではありがちな気がするのですが、何か簡単に実現できる
フレームワークやツール的なものってあるのでしょうか

835 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 15:21:21.27 ID:TBBBeiZLa.net]
>>817
Google Apps Scriptってよく知らんけどJavaScript互換じゃないの?

836 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 15:38:04.49 ID:6Zg8+NGr0.net]
javaScriptがわからないのですが、
上記の>>817のソースをそっくりそのままコピペすると、正常に動くんです

else if (strpos(input_text, "寒い") !== false ) {
reply_text = "もう冬だね";
  }

ほかは何もいじらずこれだけを挿入するのですが、「寒い」のメッセージに無反応なんです。

837 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 15:51:26.23 ID:6Zg8+NGr0.net]
>>817質問変えます
www.pre-practice.net/2017/10/line-bot_22.html?spref=tw

上記URLのソースコードを使用して、
文章中に「寒い」が含まれるメッセージが来たら
「冬ですね」と返答する事ができるようにするにはどうしたらいいかお願いですから教えてください。

838 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 16:09:26.30 ID:6Zg8+NGr0.net]
////////////////////////////
var input_text = e.message.text;
var reply_text = "";
if (input_text == "こんにちは") {
reply_text = "元気?";
}
/////////////////////////

現状は「こんにちは」のテキストに完全一致でしか「元気?」と出力しない状態です。
これを文章中に「こんにちは」が含まれる部分一致の場合に「元気?」と出力する方法教えてください。
連投すんません、このくだらない問題に2日無駄にしてつらいです。

839 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 16:14:49.49 ID:sK+sC+Du0.net]
>>822
strpos このメソッドって存在しますか?

文章中に"寒い"があるかどうかを判定するだけなら

input_text.match(/寒い/)

で判定出来るんじゃないかな?

840 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 16:31:42.84 ID:vEI+28/Ca.net]
>>823
えっと、間違ってたらごめんだけど、見た感じ>>817はJavaScriptのコードで、strposはphpの関数だから、存在しない関数を使ってるせいでエラーになってるんじゃないかな
containsやindexOfみたいなJavaScriptの関数で判定してみたらどうでしょうか



841 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 16:45:24.01 ID:6Zg8+NGr0.net]
>>824
>>825
ありがとうありがとうありがとうありがとう
ヒントくださって本当にありがとう
行き詰まって調べたくても何もなかったからどうにもできなかった
その二つ調べて頑張ります本当にありがとう

842 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 17:15:37.08 ID:JH+/yPWP0.net]
>>819
ワードプレス

843 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 17:34:29.87 ID:6Zg8+NGr0.net]
>>824
>>825
     )、._人_人__,.イ.、._人_人_人
   <´ indexOf使ったら動いたよ!! >
    ⌒ v'⌒ヽr -、_  ,r v'⌒ヽr ' ⌒
// // ///:: <   _,ノ`' 、ヽ、_ ノ  ;;;ヽ  //
///// /::::   (y○')`ヽ) ( ´(y○')    ;;|  /
// //,|:::     ( ( /    ヽ) )+ あ   ;| /
/ // |:::     +  ) )|~ ̄ ̄~.|( (   り   ;;;|// ////
/// :|::       ( (||||! i: |||! !| |) ) が    ;;;|// ///
////|::::    +   U | |||| !! !!||| :U と ;;; ;;;| ///
////|:::::       | |!!||l ll|| !! !!| |  う ;;;;;;| ////
// / ヽ:::::       | ! || | ||!!|    ;;;;;;/// //
// // ゝ:::::::: :   | `ー----−' |__////

844 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 18:06:32.72 ID:ki8heFlTa.net]
>>828
良かったけど、そもそもなぜここで聞いたんだw
がんばってください

845 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 18:11:09.44 ID:sK+sC+Du0.net]
優しいスレだなあ、ほっこり

846 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 19:38:09.54 ID:EhzU2sDl0.net]
>>806
初心者がいきなりフレームワークという最近の傾向には俺も疑問

フレームワークを知らなかったからこそ、
初めてチーム組んでフレームワークを使った開発をした時に
その必要性や有難味を理解できるもんだ

酷いのになるとフレームワークの使い方しか知らなくて
全く潰しの効かない人とかいるしね
最近のruby界隈は結構酷いのがいる(もちろんPHPよりはましだがw)

847 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 19:48:34.15 ID:EhzU2sDl0.net]
>>782,784
どうなってる?と言われても知らんがなw

そう思うなら自分で作ればいいじゃない
curlの関数群にOOPなインターフェースを与えるのなんて簡単な事だろ

CURLFileがいけてない?
PHPのcurlなんて単なるlibcurlのうっすーいラッパーに過ぎないが
PHPのcurlは「@」の扱いからして全然いけてないよw

他人が設計したクラスに文句垂れるだけでろくにラッパークラスも作れない人なの?
違うでしょ?

他のレス見ても君はPHPには明らかに向いてない
君の性格にはPhthonがおすすめ

PHPなんてクソ言語はさっさと捨てて
ついでにこんな糞スレにも二度と戻って来ない方がいい

848 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 21:00:34.82 ID:6Zg8+NGr0.net]
ほんとマジありがとうございました。

849 名前:デフォルトの名無しさん mailto:sage [2017/10/30(月) 21:19:35.82 ID:6OnifbBOM.net]
>>831
まあ、言いたいことは分かるよ
でも、たとえばAPCキャッシュがどういう理屈で速い機械語書き出してるか?
とかそういうことまで把握してるペチパーなんてほんの一握りだろう
それでもみんなAPCキャッシュ使ってるからな
どういう層までやりこんで覚えるかは時代の流れもあるんじゃないかなぁ
慢性的な技術者不足だし、この傾向はどんどん進んでいくと思うけどね

850 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 01:49:29.16 ID:TDK9QP8S0.net]
APCなんて5.3の頃にとっくに滅んだろ・・・。



851 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 07:33:32.84 ID:hw8F/Qhk0.net]
>>827
やはりワードプレスってそういうものなんですか
どうもです

852 名前:デフォルトの名無しさん mailto:sage [2017/10/31(火) 14:52:17.88 ID:TJmT6ypb0.net]
>>835
ああOPcacheだっけか、今は
歳とって記憶がもうやばい

853 名前:デフォルトの名無しさん [2017/10/31(火) 21:30:40.63 ID:vrxKr+8C0.net]
てか、APCにしろOPcacheにしろ、中間コードをキャッシュしてるだけで、そっこから実行コードにするのは別のとこでしょ?

854 名前:デフォルトの名無しさん mailto:sage [2017/11/01(水) 00:51:20.56 ID:Do6LjQMZ0.net]
初心者はフレームワークを使わないほうがいいんですか?

855 名前:デフォルトの名無しさん mailto:sage [2017/11/01(水) 01:26:07.73 ID:2VhajyTi0.net]
目的次第か
ただサイト作りたいだけなら使うべきだろうし、
PHPを極めたいとかプログラミングを楽しみたいとかなら
使わずに一から作る方がいいかもしんない

856 名前:デフォルトの名無しさん mailto:sage [2017/11/01(水) 06:31:00.29 ID:SVj9mMjCd.net]
phpはテンプレート言語だからフレームワークなんて必要ないしね

857 名前:デフォルトの名無しさん mailto:sage [2017/11/01(水) 08:06:41.70 ID:y4RLmNPl0.net]
車輪の再発明うんぬん言うのは、手っ取り早く目先の仕事を片付けたいなら
フレームワークのような既存コード使えって話であって、プログラマーとして
スキルを高めたいって話なら、例え誰かが既に実装してる機能であっても
自分で試行錯誤して作る経験をつむことに意味があるからね
この点については「プログラマが知るべき97のこと」にもあるね

858 名前:デフォルトの名無しさん [2017/11/01(水) 12:25:32.18 ID:6Bes9s9x0.net]
97って多すぎるんだよな… 8つくらいに絞れよ…

859 名前:デフォルトの名無しさん [2017/11/03(金) 00:16:36.67 ID:N/6B30hr0.net]
ubuntuでphp7をpurgeしたんだけどphp -vでみたら
バージョンが7.0になったままなんだけど
php7がpurgeできてないってことですか?

860 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 00:24:51.93 ID:khFcMPIR0.net]
>>843
いまググったら107個に増えてた



861 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 02:49:44.71 ID:9CXEo34m0.net]
97を8つくらいに絞ったら
個々のページが増えるだろ

つまり8章立ての本になる
20ページとかの本じゃ売れないからな

862 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 04:27:57.37 ID:E/qemGJoa.net]
PHPはコメントに#も使えますが
シバンは<?phpより前に書かれるので、
これはシェルスクリプトやPerlのように「コメントだから無視されている」
というわけではないですよね?
何故PHPでもシバンが無視されるのでしょうか?

863 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 04:30:09.06 ID:9CXEo34m0.net]
そう読める機能が実行環境に備わってるから

864 名前:デフォルトの名無しさん mailto:sage [2017/11/03(金) 11:45:13.22 ID:E/qemGJoa.net]
「一行目が#!から始まっていたら無視をする」
という処理を行っているのでしょうか
たしかにふるまいを見るとそうしているように見えますが、
ドキュメントのどこに書いていますか?

865 名前:デフォルトの名無しさん mailto:sage [2017/11/04(土) 12:45:29.26 ID:lmIJ2Kma0.net]
ファイル単体が純粋にPHPのコードで書かれていても
PHPはテンプレート言語でもあるのでHTMLとの境界を定めるために<?php開始タグが必要
これはCGIとして動作させるためにシバンを書く時も例外ではないので

866 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 16:14:45.84 ID:6RtNgLoYa.net]
PHPで標準出力を一時的にファイルに変えることは出来ますか?

867 名前:デフォルトの名無しさん [2017/11/05(日) 17:48:41.64 ID:YrMOHTVWE.net]
なんでここIPでないの?

868 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 17:53:09.84 ID:5rLvqL+M0.net]
スレ立てる時にワッチョイの指定で出来るけど、
そこまでやる必要があるのかな?

869 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 21:18:41.00 ID:mZtOvkfq0.net]
IPまではいらない

870 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 02:07:54.67 ID:4QwjxNvAa.net]
https://qiita.com/shinkuFencer/items/d7546c8cbf3bbe86dab8

file_get_contentsのタイムアウトを設定しても
何故か設定値の2倍の時間がタイムアウトまでの時間になる
という情報がネットにあります
これはstream_context_createで作成したストリームコンテキストを
fopenに渡した場合でも同じなのでしょうか?



871 名前:デフォルトの名無しさん [2017/11/06(月) 09:37:09.15 ID:RWNw7rPfE.net]
自分で試せば分かることを聞くのかw

872 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 10:41:08.05 ID:8ugsVuBB0.net]
サーバーサイドで、PHPがNode.jsより得意なことってなんでしょう?

サーバーサイド・クライアントサイドで共通の言語を使うという夢を捨てきれずも
とりあえずPHPに甘んじているところです

873 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 11:07:34.47 ID:xs24eGnra.net]
>>856
単に「試して終わり」の問題じゃないですから。
タイムアウトが2倍になるのがそもそも意味不明です
その意味不明の現象は今でも存在するのかとか
原因は分かったのか、そういう周辺の情報も知りたいので質問しました

874 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 11:09:54.91 ID:xs24eGnra.net]
>>857
デフォルトの関数が揃っていることでしょうか
PHPは十徳ナイフみたいなものです
つっこんだ使い方しようと思うといまいち使えないところも笑

875 名前:デフォルトの名無しさん [2017/11/06(月) 11:39:06.57 ID:RWNw7rPfE.net]
>>858
タイムアウトが2倍になる理由を調べたいなら--enable-debug付けてコンパイルしたphpでgdbで調べるしかないんじゃないの?

>これはstream_context_createで作成したストリームコンテキストを
>fopenに渡した場合でも同じなのでしょうか?

file_get_contentsと同根の現象かは自分で試せば分かるよね
丸投げしないで試した上で質問してよ

876 名前:デフォルトの名無しさん [2017/11/06(月) 11:43:22.57 ID:RWNw7rPfE.net]
file_get_contentsだとタイムアウトが2倍になるので
stream_context_createで作成したストリームコンテキストを
fopenに渡したどうなるか試してみたら2倍に(なりました|なりませんでした)
これはどうしてでしょうか?

なら答えたくなるのにな〜

877 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 12:07:39.62 ID:xs24eGnra.net]
>>860
既にやってる人がいるなら聞く方が早いですよね?
なんで車輪の再発明を強いるんですか?

878 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 12:07:52.24 ID:8ugsVuBB0.net]
>>859
なるほど、やはりPHPはWebに特化した言語だけに、汚らしいけど話が早い言語って
感じなんですかね、他と比べると
自分にとってはそれはけっこう魅力的かもしれません
サーバーサイドに労力使ってる場合じゃないって考えなので

しばらくはPHPで良い気がしてきました、どうもです

879 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 12:08:58.41 ID:xs24eGnra.net]
>>861
あなたの答えたい|答えたくないなんてどうでもいいんですよ
有能な人はしょうもない出し惜しみはしません

880 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 12:14:52.40 ID:mhUqyjwpx.net]
>>857
node.jsってwindowsで動かないじゃないか



881 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 15:16:15.83 ID:YE3zxJrDM.net]
はい?

882 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 17:39:49.53 ID:GazGq00E0.net]
元々MVCやWebフレームワークなんかの概念が薄かった時代に開発された
C言語用のWebフレームワークの前身みたいなもんで元々プログラム言語として開発されたものじゃない
他に飲まれるの嫌って発展優先させて作りなおすこともしなかったから
エイリアス作ったりJavaに似せたり文法的に扱いやすいものになったけど汚いもんになってしまった
省略可能な引数に後々問題が出てやっぱ省略だめ!って言いたくなるのは仕方ないとしても
歴史的理由を言い訳にしてるものはさっさと廃止すればいいのに

883 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 19:44:28.39 ID:tjV5ukzM0.net]
>>857
PHPは使うハードルが低いのがメリット
現にあなたが甘んじてるのが動かぬ証拠

Nodeはクラサバを共通化できても
導入のハードルが高い
そもそもJavaScriptが扱いにくい

ぶっちゃけJSの仕様も汚い
同じ汚いなら使いやすい方が良い

884 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 20:16:13.56 ID:HXs9Xdf90.net]
車輪の再発明をするな=「手を抜くこと」と勘違いしてるアホっているよな

Wikipediaにすら
> プログラマもしばしばその技術を深く理解して自身の技術を向上させるために敢えて「車輪の再発明」をすることもある
と書かれているのになぁ…

これじゃPHPer()と揶揄されるのも仕方ないわw

885 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 20:23:03.01 ID:HXs9Xdf90.net]
>>863
PHPは短時間で「とりあえず動きゃいい」って感じで書くのには良い言語だが
「正しく」書こうとすると、他言語の経験がないとかなり難易度が高い



886 名前:えばGETリクエストの値の取り方
例えばPDOでのDB接続
例えば正規表現
挙げればきりがないが、まともなコード載せてるページなんかほとんどないよ

知識がないと、うんこの海から金塊を探し出すぐらい難しい
[]
[ここ壊れてます]

887 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 20:35:09.12 ID:HXs9Xdf90.net]
ちなみに正規表現界隈では、PHP使いはもう正規表現をblogに書くな
なんて何年も前に言われてたし
今でもPHP使いが載せてる正規表現はレベルが低すぎて話にならない
とよく言われる

まぁでも「正しく」書く必要がないケースなら
結果を最短で出せる事もよくあるから書けたら便利よ

例えば手元でちゃちゃっとスクレイピング処理したい時とかね
下手すりゃ他言語の重いIDE起動してる時間でPHPなら結果まで出せる

888 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 23:27:37.35 ID:B8HU4dAL0.net]
>>868
いやJavaScriptの方がPHPよりだいぶマシ。
ここ3週間ほどPHPをいじってみたが、変な癖が付くかも、というのは分かる。

889 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 02:54:22.53 ID:2tGtnuO50.net]
正規表現のスクリプトは基本コピペしかしたことないわ
エラー出たらまんま知恵袋に乗っけてベストアンサーをまた再コピペ
これで一度も困ったことない
今後もずっとこれで行くつもり

890 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 04:19:21.38 ID:3AcTSaMS0.net]
>>例えばPDOでのDB接続

確かによくわからんエラーばかり出る



891 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 06:16:53.91 ID:/dIYjzhA0.net]
>ここ3週間ほどPHPをいじってみたが、変な癖が付くかも、というのは分かる。
どういう変な癖?

892 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 12:19:29.07 ID:b0eaqMwO0.net]
結論としてはサーバーサイドはRubyとかJava使えってことなの?

893 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 13:33:59.17 ID:gh/A0PF2M.net]
>>864
有能な人でもこの書き込み見たあとに書き込むことはない

894 名前:デフォルトの名無しさん [2017/11/07(火) 15:38:49.25 ID:JdOQp9jh0.net]
>>864 は、せめて自分が有能になってから発言すべきだったな。

895 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 17:00:01.66 ID:qTtPzD5n0.net]
>>876
小規模ならJavaよりPHPの方が手軽で使いやすい

896 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 17:55:39.61 ID:lL2IWG1w0.net]
スマホアプリから始めてる最近の連中には1つの言語でいいから楽かもしれないけど
Javaは時間的な開発コストがかかりすぎ
PHPがいいかといったらPythonとかと比べちゃうと良くないけども

897 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 18:10:39.32 ID:AlF6JHNEa.net]
サーバーサイドなら今のところGo言語が一番使い心地いい
でも最近Elixirが気になる

898 名前:デフォルトの名無しさん [2017/11/07(火) 18:36:43.37 ID:/3lRCBy00.net]
ワールドワイドウェブ←PHP。
業務システム←Java。
こういう使い分け。
作られた目的で使うのが楽。

899 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 19:12:10.18 ID:44ffyb5e0.net]
PHPを勉強しちまった
Javaは勉強したくない・・・

900 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 19:53:28.62 ID:1fNnAx110.net]
Javaはガチガチすぎて自由度がないからな
コードは長ったらしいものが出来上がるし出来れば触れたくない
自由度高すぎでなんでも配列になりがちなPHPはコード汚くなりがちだけど個人の力量次第
簡単に始められるけど素人向けにみえて全然素人向けじゃないのがPHP
PythonはPHPerが次に学ぶには最適
オブジェクトと手続きが混在した同じようなパラダイムだからとっつきやすいだろう
Goは知らね 一度やろうとして入れたらアンチウイルスソフトが反応したから諦めた



901 名前:デフォルトの名無しさん [2017/11/07(火) 20:21:31.14 ID:/3lRCBy00.net]
同じことが出来るなら好き嫌いで選ぶのも良いのだが、JavaとPHPは明らかに対象が違う。

902 名前:デフォルトの名無しさん [2017/11/07(火) 20:22:50.59 ID:/3lRCBy00.net]
対象による分類でいえばPythonはJavaと同じグループに属するのではないか。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<332KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef