PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
http://www.php.net/manual/ja/
前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 7
http://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
【PHP】下らねぇ質問はここに書き込みやがれ 8 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ bfb2-csvI)
2017/03/15(水) 00:41:22.79ID:ko4BTSP20785デフォルトの名無しさん (ワッチョイ 533f-FkMA)
2017/10/28(土) 01:33:02.73ID:YoZCditl0786デフォルトの名無しさん (ワッチョイ f166-Eec1)
2017/10/28(土) 07:55:58.34ID:QrqdVCJa0 hogeとかbarって何なんです?
787デフォルトの名無しさん (ワッチョイ a9e3-wNuU)
2017/10/28(土) 23:08:37.14ID:qzigG1UZ0 読んで字のごとく
788片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/28(土) 23:11:10.51ID:TWx2GtJid >>786
特に意味がない名前を付けたものだ。名前の意味は気にしないでいい。ただ名前は他と区別するためにある。
特に意味がない名前を付けたものだ。名前の意味は気にしないでいい。ただ名前は他と区別するためにある。
789デフォルトの名無しさん (ワッチョイ e99b-7OPY)
2017/10/28(土) 23:13:38.01ID:QDh5TOuc0 こっそりhageとかに変える
790デフォルトの名無しさん (ワッチョイ 533f-FkMA)
2017/10/29(日) 01:45:02.78ID:scCjgZM20 この$hogeーーー!
791デフォルトの名無しさん (ワッチョイ b3eb-qonp)
2017/10/29(日) 01:55:09.22ID:wekqFwi10 PHPのデバッグの仕方教えておくれ!!
792片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 02:02:51.30ID:k1qoOab2d793片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 02:11:50.01ID:k1qoOab2d ちなみにPHPのIDEはPhpStormがオススメだ。
794片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 02:25:50.82ID:k1qoOab2d C/C++などでも一般に言えることだが、IDEのデバッグ機能はユーザーによって実行を制御したり、変数の中身を確認できる。例えば、指定した行で実行を止めたり、少しずつ実行させたりできる。
795デフォルトの名無しさん (ワッチョイ ebb8-BUju)
2017/10/29(日) 10:41:47.50ID:htd7uCcc0 file_get_contentsを何回かやるので、関数化しました。
header部分も欲しいので、$http_response_headerも一緒にreturnするようにしたのですが、
関数化前と違うものが返ってくるようになりました。
キャッシュか何か残ってるのでしょうか?何が原因でしょう?
Set-Cookieヘッダを使うので、返ってくるものが違って挙動がうまくいかなくなって困ってます。
ベタ書きすればうまく動作するのですが、コードがどうしても長くなって読みづらくて。
header部分も欲しいので、$http_response_headerも一緒にreturnするようにしたのですが、
関数化前と違うものが返ってくるようになりました。
キャッシュか何か残ってるのでしょうか?何が原因でしょう?
Set-Cookieヘッダを使うので、返ってくるものが違って挙動がうまくいかなくなって困ってます。
ベタ書きすればうまく動作するのですが、コードがどうしても長くなって読みづらくて。
796795 (ワッチョイ ebb8-BUju)
2017/10/29(日) 10:46:01.97ID:htd7uCcc0 補足です。関数内で何回かfile_get_contentsをやってるわけではありません。
関数内では1回しか使っていません。
前後に共通のコードが書かれてたり、file_get_contentsのリクエストヘッダを少し変えてます。
関数内では1回しか使っていません。
前後に共通のコードが書かれてたり、file_get_contentsのリクエストヘッダを少し変えてます。
797片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 11:10:05.24ID:k1qoOab2d 二つの戻り値をどういう風にreturnしてる?
798片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 11:25:49.77ID:k1qoOab2d ソースをアップするのが確実だけど、公開できないの?
799795 (ワッチョイ ebb8-BUju)
2017/10/29(日) 11:26:37.79ID:htd7uCcc0 >>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しています。
ベタ書きだとちゃんと動作します。
配列です。
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しています。
ベタ書きだとちゃんと動作します。
800795 (ワッチョイ ebb8-BUju)
2017/10/29(日) 11:31:50.57ID:htd7uCcc0 >>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];
}
こんな感じです。
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];
}
こんな感じです。
801795 (ワッチョイ ebb8-BUju)
2017/10/29(日) 11:33:41.53ID:htd7uCcc0 インデント調整ミスって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];
}
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];
}
802片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 12:34:43.84ID:k1qoOab2d Cookie に =>がない。
803片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 12:35:56.57ID:k1qoOab2d じゃなかった。カンマとピリオドを間違えている。文字列をつなげるのはピリオド。
804795 (ワッチョイ ebb8-BUju)
2017/10/29(日) 12:40:46.31ID:htd7uCcc0 >>802
レスありがとうございます。
そこはドット演算子で連結しているのでそれで問題ありません。
って・・・ドットじゃなくてカンマになってる。
お恥ずかしい。エラーにもならないので気づきませんでした。
どうもありがとうございます。無事動くようになりました。
レスありがとうございます。
そこはドット演算子で連結しているのでそれで問題ありません。
って・・・ドットじゃなくてカンマになってる。
お恥ずかしい。エラーにもならないので気づきませんでした。
どうもありがとうございます。無事動くようになりました。
805795 (ワッチョイ ebb8-BUju)
2017/10/29(日) 12:41:28.48ID:htd7uCcc0 リロードしてませんでした。感謝!
806デフォルトの名無しさん (オイコラミネオ MMab-FkMA)
2017/10/29(日) 15:35:37.96ID:DVVe4DD2M IDEとxdebug使ってのデバッグがイマイチ使いこなせないわ
毎回設定してはめんどくさくてやめる
フレームワークとか作る仕事ならまだしも、
フレームワーク使ってつくるもんだと変数トレースしたいとか
ブレイクポイント使いたいとかあまりない気がしてて
複雑怪奇なシステムとか作るなら必要なんだろうが
iOSアプリとかのSwiftとかだとないと厳しいけどさ
毎回設定してはめんどくさくてやめる
フレームワークとか作る仕事ならまだしも、
フレームワーク使ってつくるもんだと変数トレースしたいとか
ブレイクポイント使いたいとかあまりない気がしてて
複雑怪奇なシステムとか作るなら必要なんだろうが
iOSアプリとかのSwiftとかだとないと厳しいけどさ
807片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 15:38:34.24ID:k1qoOab2d モダンブラウザなら、ブラウザからでもデバッグできるし、色んな機能があるよ。
808デフォルトの名無しさん (ワッチョイ e99b-7OPY)
2017/10/29(日) 17:24:25.73ID:xmzrQ2Sc0 もうechoと打たなくていいんだ!
809デフォルトの名無しさん (ワッチョイ 6beb-Jryx)
2017/10/29(日) 17:27:03.74ID:lZu6ERZg0 有料のPHPStormじゃなくて
無料のnetbeans使ってバグ全部取ったのに
ブラウザが真っ白のまま
もう何がなんだか・・・
無料のnetbeans使ってバグ全部取ったのに
ブラウザが真っ白のまま
もう何がなんだか・・・
810デフォルトの名無しさん (ワッチョイ 919f-tN/E)
2017/10/29(日) 22:41:34.91ID:RyqL6Q1z0 バグ全部取りきれてないんだろ
811片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-+nyC)
2017/10/29(日) 22:51:58.54ID:k1qoOab2d >>809
警告をオンにしてhtmlソース見ろよ
警告をオンにしてhtmlソース見ろよ
812デフォルトの名無しさん (ワッチョイ b123-tN/E)
2017/10/30(月) 00:11:23.58ID:UPoKErNA0813デフォルトの名無しさん (ワッチョイ b123-tN/E)
2017/10/30(月) 00:11:52.95ID:UPoKErNA0 >>809
あ、PHPってちゃんとログにエラー残してるからログも見ろよ
あ、PHPってちゃんとログにエラー残してるからログも見ろよ
814デフォルトの名無しさん (ワッチョイ b123-tN/E)
2017/10/30(月) 00:12:19.06ID:UPoKErNA0815デフォルトの名無しさん (ワッチョイ 919f-tN/E)
2017/10/30(月) 00:56:01.34ID:JH+/yPWP0816デフォルトの名無しさん (ワッチョイ e99b-7OPY)
2017/10/30(月) 05:43:01.84ID:OFPISIv40 テンプレート言語でフレームワークを使うという冗長
817デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 14:24:02.82ID:6Zg8+NGr0 Google Apps Scriptで
http://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を正常に稼働させるには
何がいけないのでしょうか教えてください。
お願い致します。
http://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を正常に稼働させるには
何がいけないのでしょうか教えてください。
お願い致します。
818デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 14:33:01.75ID:6Zg8+NGr0819デフォルトの名無しさん (ワッチョイ f166-Eec1)
2017/10/30(月) 14:52:57.48ID:xmd0Xo8s0 データベースに記事のデータを無数に登録しておき、それをPHPで読み出して
ブログサイトのように表示するみたいなプログラムを作りたいのですが
そういうのってWebサイトではありがちな気がするのですが、何か簡単に実現できる
フレームワークやツール的なものってあるのでしょうか
ブログサイトのように表示するみたいなプログラムを作りたいのですが
そういうのってWebサイトではありがちな気がするのですが、何か簡単に実現できる
フレームワークやツール的なものってあるのでしょうか
820デフォルトの名無しさん (アウアウカー Saed-6HSk)
2017/10/30(月) 15:21:21.27ID:TBBBeiZLa >>817
Google Apps Scriptってよく知らんけどJavaScript互換じゃないの?
Google Apps Scriptってよく知らんけどJavaScript互換じゃないの?
821デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 15:38:04.49ID:6Zg8+NGr0 javaScriptがわからないのですが、
上記の>>817のソースをそっくりそのままコピペすると、正常に動くんです
else if (strpos(input_text, "寒い") !== false ) {
reply_text = "もう冬だね";
}
ほかは何もいじらずこれだけを挿入するのですが、「寒い」のメッセージに無反応なんです。
上記の>>817のソースをそっくりそのままコピペすると、正常に動くんです
else if (strpos(input_text, "寒い") !== false ) {
reply_text = "もう冬だね";
}
ほかは何もいじらずこれだけを挿入するのですが、「寒い」のメッセージに無反応なんです。
822デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 15:51:26.23ID:6Zg8+NGr0 >>817質問変えます
http://www.pre-practice.net/2017/10/line-bot_22.html?spref=tw
上記URLのソースコードを使用して、
文章中に「寒い」が含まれるメッセージが来たら
「冬ですね」と返答する事ができるようにするにはどうしたらいいかお願いですから教えてください。
http://www.pre-practice.net/2017/10/line-bot_22.html?spref=tw
上記URLのソースコードを使用して、
文章中に「寒い」が含まれるメッセージが来たら
「冬ですね」と返答する事ができるようにするにはどうしたらいいかお願いですから教えてください。
823デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 16:09:26.30ID:6Zg8+NGr0 ////////////////////////////
var input_text = e.message.text;
var reply_text = "";
if (input_text == "こんにちは") {
reply_text = "元気?";
}
/////////////////////////
現状は「こんにちは」のテキストに完全一致でしか「元気?」と出力しない状態です。
これを文章中に「こんにちは」が含まれる部分一致の場合に「元気?」と出力する方法教えてください。
連投すんません、このくだらない問題に2日無駄にしてつらいです。
var input_text = e.message.text;
var reply_text = "";
if (input_text == "こんにちは") {
reply_text = "元気?";
}
/////////////////////////
現状は「こんにちは」のテキストに完全一致でしか「元気?」と出力しない状態です。
これを文章中に「こんにちは」が含まれる部分一致の場合に「元気?」と出力する方法教えてください。
連投すんません、このくだらない問題に2日無駄にしてつらいです。
824デフォルトの名無しさん (ワッチョイ 7181-/MqV)
2017/10/30(月) 16:14:49.49ID:sK+sC+Du0825デフォルトの名無しさん (アウアウカー Saed-6HSk)
2017/10/30(月) 16:31:42.84ID:vEI+28/Ca826デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 16:45:24.01ID:6Zg8+NGr0827デフォルトの名無しさん (ワッチョイ 919f-tN/E)
2017/10/30(月) 17:15:37.08ID:JH+/yPWP0 >>819
ワードプレス
ワードプレス
828デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 17:34:29.87ID:6Zg8+NGr0 >>824
>>825
)、._人_人__,.イ.、._人_人_人
<´ indexOf使ったら動いたよ!! >
⌒ v'⌒ヽr -、_ ,r v'⌒ヽr ' ⌒
// // ///:: < _,ノ`' 、ヽ、_ ノ ;;;ヽ //
///// /:::: (y○')`ヽ) ( ´(y○') ;;| /
// //,|::: ( ( / ヽ) )+ あ ;| /
/ // |::: + ) )|~ ̄ ̄~.|( ( り ;;;|// ////
/// :|:: ( (||||! i: |||! !| |) ) が ;;;|// ///
////|:::: + U | |||| !! !!||| :U と ;;; ;;;| ///
////|::::: | |!!||l ll|| !! !!| | う ;;;;;;| ////
// / ヽ::::: | ! || | ||!!| ;;;;;;/// //
// // ゝ:::::::: : | `ー----−' |__////
>>825
)、._人_人__,.イ.、._人_人_人
<´ indexOf使ったら動いたよ!! >
⌒ v'⌒ヽr -、_ ,r v'⌒ヽr ' ⌒
// // ///:: < _,ノ`' 、ヽ、_ ノ ;;;ヽ //
///// /:::: (y○')`ヽ) ( ´(y○') ;;| /
// //,|::: ( ( / ヽ) )+ あ ;| /
/ // |::: + ) )|~ ̄ ̄~.|( ( り ;;;|// ////
/// :|:: ( (||||! i: |||! !| |) ) が ;;;|// ///
////|:::: + U | |||| !! !!||| :U と ;;; ;;;| ///
////|::::: | |!!||l ll|| !! !!| | う ;;;;;;| ////
// / ヽ::::: | ! || | ||!!| ;;;;;;/// //
// // ゝ:::::::: : | `ー----−' |__////
829デフォルトの名無しさん (アウアウカー Saed-6HSk)
2017/10/30(月) 18:06:32.72ID:ki8heFlTa830デフォルトの名無しさん (ワッチョイ 7181-/MqV)
2017/10/30(月) 18:11:09.44ID:sK+sC+Du0 優しいスレだなあ、ほっこり
831デフォルトの名無しさん (ワッチョイ 89e9-Eec1)
2017/10/30(月) 19:38:09.54ID:EhzU2sDl0 >>806
初心者がいきなりフレームワークという最近の傾向には俺も疑問
フレームワークを知らなかったからこそ、
初めてチーム組んでフレームワークを使った開発をした時に
その必要性や有難味を理解できるもんだ
酷いのになるとフレームワークの使い方しか知らなくて
全く潰しの効かない人とかいるしね
最近のruby界隈は結構酷いのがいる(もちろんPHPよりはましだがw)
初心者がいきなりフレームワークという最近の傾向には俺も疑問
フレームワークを知らなかったからこそ、
初めてチーム組んでフレームワークを使った開発をした時に
その必要性や有難味を理解できるもんだ
酷いのになるとフレームワークの使い方しか知らなくて
全く潰しの効かない人とかいるしね
最近のruby界隈は結構酷いのがいる(もちろんPHPよりはましだがw)
832デフォルトの名無しさん (ワッチョイ 89e9-Eec1)
2017/10/30(月) 19:48:34.15ID:EhzU2sDl0 >>782,784
どうなってる?と言われても知らんがなw
そう思うなら自分で作ればいいじゃない
curlの関数群にOOPなインターフェースを与えるのなんて簡単な事だろ
CURLFileがいけてない?
PHPのcurlなんて単なるlibcurlのうっすーいラッパーに過ぎないが
PHPのcurlは「@」の扱いからして全然いけてないよw
他人が設計したクラスに文句垂れるだけでろくにラッパークラスも作れない人なの?
違うでしょ?
他のレス見ても君はPHPには明らかに向いてない
君の性格にはPhthonがおすすめ
PHPなんてクソ言語はさっさと捨てて
ついでにこんな糞スレにも二度と戻って来ない方がいい
どうなってる?と言われても知らんがなw
そう思うなら自分で作ればいいじゃない
curlの関数群にOOPなインターフェースを与えるのなんて簡単な事だろ
CURLFileがいけてない?
PHPのcurlなんて単なるlibcurlのうっすーいラッパーに過ぎないが
PHPのcurlは「@」の扱いからして全然いけてないよw
他人が設計したクラスに文句垂れるだけでろくにラッパークラスも作れない人なの?
違うでしょ?
他のレス見ても君はPHPには明らかに向いてない
君の性格にはPhthonがおすすめ
PHPなんてクソ言語はさっさと捨てて
ついでにこんな糞スレにも二度と戻って来ない方がいい
833デフォルトの名無しさん (ワッチョイ 6b95-pShr)
2017/10/30(月) 21:00:34.82ID:6Zg8+NGr0 ほんとマジありがとうございました。
834デフォルトの名無しさん (オイコラミネオ MMab-FkMA)
2017/10/30(月) 21:19:35.82ID:6OnifbBOM >>831
まあ、言いたいことは分かるよ
でも、たとえばAPCキャッシュがどういう理屈で速い機械語書き出してるか?
とかそういうことまで把握してるペチパーなんてほんの一握りだろう
それでもみんなAPCキャッシュ使ってるからな
どういう層までやりこんで覚えるかは時代の流れもあるんじゃないかなぁ
慢性的な技術者不足だし、この傾向はどんどん進んでいくと思うけどね
まあ、言いたいことは分かるよ
でも、たとえばAPCキャッシュがどういう理屈で速い機械語書き出してるか?
とかそういうことまで把握してるペチパーなんてほんの一握りだろう
それでもみんなAPCキャッシュ使ってるからな
どういう層までやりこんで覚えるかは時代の流れもあるんじゃないかなぁ
慢性的な技術者不足だし、この傾向はどんどん進んでいくと思うけどね
835デフォルトの名無しさん (ワッチョイ 1334-RMpS)
2017/10/31(火) 01:49:29.16ID:TDK9QP8S0 APCなんて5.3の頃にとっくに滅んだろ・・・。
836デフォルトの名無しさん (ワッチョイ f189-Eec1)
2017/10/31(火) 07:33:32.84ID:hw8F/Qhk0837デフォルトの名無しさん (ワッチョイ e923-FkMA)
2017/10/31(火) 14:52:17.88ID:TJmT6ypb0838デフォルトの名無しさん (ワッチョイ 89c9-xXVv)
2017/10/31(火) 21:30:40.63ID:vrxKr+8C0 てか、APCにしろOPcacheにしろ、中間コードをキャッシュしてるだけで、そっこから実行コードにするのは別のとこでしょ?
839デフォルトの名無しさん (ワッチョイ d1eb-qonp)
2017/11/01(水) 00:51:20.56ID:Do6LjQMZ0 初心者はフレームワークを使わないほうがいいんですか?
840デフォルトの名無しさん (ワッチョイ 533f-FkMA)
2017/11/01(水) 01:26:07.73ID:2VhajyTi0 目的次第か
ただサイト作りたいだけなら使うべきだろうし、
PHPを極めたいとかプログラミングを楽しみたいとかなら
使わずに一から作る方がいいかもしんない
ただサイト作りたいだけなら使うべきだろうし、
PHPを極めたいとかプログラミングを楽しみたいとかなら
使わずに一から作る方がいいかもしんない
841デフォルトの名無しさん (スップ Sd73-7OPY)
2017/11/01(水) 06:31:00.29ID:SVj9mMjCd phpはテンプレート言語だからフレームワークなんて必要ないしね
842デフォルトの名無しさん (ワッチョイ f189-Eec1)
2017/11/01(水) 08:06:41.70ID:y4RLmNPl0 車輪の再発明うんぬん言うのは、手っ取り早く目先の仕事を片付けたいなら
フレームワークのような既存コード使えって話であって、プログラマーとして
スキルを高めたいって話なら、例え誰かが既に実装してる機能であっても
自分で試行錯誤して作る経験をつむことに意味があるからね
この点については「プログラマが知るべき97のこと」にもあるね
フレームワークのような既存コード使えって話であって、プログラマーとして
スキルを高めたいって話なら、例え誰かが既に実装してる機能であっても
自分で試行錯誤して作る経験をつむことに意味があるからね
この点については「プログラマが知るべき97のこと」にもあるね
843デフォルトの名無しさん (ワッチョイ 89c9-xXVv)
2017/11/01(水) 12:25:32.18ID:6Bes9s9x0 97って多すぎるんだよな… 8つくらいに絞れよ…
844デフォルトの名無しさん (ワッチョイ beeb-tZNS)
2017/11/03(金) 00:16:36.67ID:N/6B30hr0 ubuntuでphp7をpurgeしたんだけどphp -vでみたら
バージョンが7.0になったままなんだけど
php7がpurgeできてないってことですか?
バージョンが7.0になったままなんだけど
php7がpurgeできてないってことですか?
845デフォルトの名無しさん (ワッチョイ d123-x3Hc)
2017/11/03(金) 00:24:51.93ID:khFcMPIR0 >>843
いまググったら107個に増えてた
いまググったら107個に増えてた
846デフォルトの名無しさん (ワッチョイ 419f-x3Hc)
2017/11/03(金) 02:49:44.71ID:9CXEo34m0 97を8つくらいに絞ったら
個々のページが増えるだろ
つまり8章立ての本になる
20ページとかの本じゃ売れないからな
個々のページが増えるだろ
つまり8章立ての本になる
20ページとかの本じゃ売れないからな
847デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/03(金) 04:27:57.37ID:E/qemGJoa PHPはコメントに#も使えますが
シバンは<?phpより前に書かれるので、
これはシェルスクリプトやPerlのように「コメントだから無視されている」
というわけではないですよね?
何故PHPでもシバンが無視されるのでしょうか?
シバンは<?phpより前に書かれるので、
これはシェルスクリプトやPerlのように「コメントだから無視されている」
というわけではないですよね?
何故PHPでもシバンが無視されるのでしょうか?
848デフォルトの名無しさん (ワッチョイ 419f-x3Hc)
2017/11/03(金) 04:30:09.06ID:9CXEo34m0 そう読める機能が実行環境に備わってるから
849デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/03(金) 11:45:13.22ID:E/qemGJoa 「一行目が#!から始まっていたら無視をする」
という処理を行っているのでしょうか
たしかにふるまいを見るとそうしているように見えますが、
ドキュメントのどこに書いていますか?
という処理を行っているのでしょうか
たしかにふるまいを見るとそうしているように見えますが、
ドキュメントのどこに書いていますか?
850デフォルトの名無しさん (ワッチョイ 31e4-cXHZ)
2017/11/04(土) 12:45:29.26ID:lmIJ2Kma0 ファイル単体が純粋にPHPのコードで書かれていても
PHPはテンプレート言語でもあるのでHTMLとの境界を定めるために<?php開始タグが必要
これはCGIとして動作させるためにシバンを書く時も例外ではないので
PHPはテンプレート言語でもあるのでHTMLとの境界を定めるために<?php開始タグが必要
これはCGIとして動作させるためにシバンを書く時も例外ではないので
851デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/05(日) 16:14:45.84ID:6RtNgLoYa PHPで標準出力を一時的にファイルに変えることは出来ますか?
852デフォルトの名無しさん (エーイモ SE8d-VfAY)
2017/11/05(日) 17:48:41.64ID:YrMOHTVWE なんでここIPでないの?
853デフォルトの名無しさん (ワッチョイ 3181-Z6Fy)
2017/11/05(日) 17:53:09.84ID:5rLvqL+M0 スレ立てる時にワッチョイの指定で出来るけど、
そこまでやる必要があるのかな?
そこまでやる必要があるのかな?
854デフォルトの名無しさん (ワッチョイ 419f-x3Hc)
2017/11/05(日) 21:18:41.00ID:mZtOvkfq0 IPまではいらない
855デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/06(月) 02:07:54.67ID:4QwjxNvAa https://qiita.com/shinkuFencer/items/d7546c8cbf3bbe86dab8
file_get_contentsのタイムアウトを設定しても
何故か設定値の2倍の時間がタイムアウトまでの時間になる
という情報がネットにあります
これはstream_context_createで作成したストリームコンテキストを
fopenに渡した場合でも同じなのでしょうか?
file_get_contentsのタイムアウトを設定しても
何故か設定値の2倍の時間がタイムアウトまでの時間になる
という情報がネットにあります
これはstream_context_createで作成したストリームコンテキストを
fopenに渡した場合でも同じなのでしょうか?
856デフォルトの名無しさん (エーイモ SE8d-VfAY)
2017/11/06(月) 09:37:09.15ID:RWNw7rPfE 自分で試せば分かることを聞くのかw
857デフォルトの名無しさん (ワッチョイ 71b7-7T4N)
2017/11/06(月) 10:41:08.05ID:8ugsVuBB0 サーバーサイドで、PHPがNode.jsより得意なことってなんでしょう?
サーバーサイド・クライアントサイドで共通の言語を使うという夢を捨てきれずも
とりあえずPHPに甘んじているところです
サーバーサイド・クライアントサイドで共通の言語を使うという夢を捨てきれずも
とりあえずPHPに甘んじているところです
858デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/06(月) 11:07:34.47ID:xs24eGnra >>856
単に「試して終わり」の問題じゃないですから。
タイムアウトが2倍になるのがそもそも意味不明です
その意味不明の現象は今でも存在するのかとか
原因は分かったのか、そういう周辺の情報も知りたいので質問しました
単に「試して終わり」の問題じゃないですから。
タイムアウトが2倍になるのがそもそも意味不明です
その意味不明の現象は今でも存在するのかとか
原因は分かったのか、そういう周辺の情報も知りたいので質問しました
859デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/06(月) 11:09:54.91ID:xs24eGnra860デフォルトの名無しさん (エーイモ SE8d-VfAY)
2017/11/06(月) 11:39:06.57ID:RWNw7rPfE >>858
タイムアウトが2倍になる理由を調べたいなら--enable-debug付けてコンパイルしたphpでgdbで調べるしかないんじゃないの?
>これはstream_context_createで作成したストリームコンテキストを
>fopenに渡した場合でも同じなのでしょうか?
file_get_contentsと同根の現象かは自分で試せば分かるよね
丸投げしないで試した上で質問してよ
タイムアウトが2倍になる理由を調べたいなら--enable-debug付けてコンパイルしたphpでgdbで調べるしかないんじゃないの?
>これはstream_context_createで作成したストリームコンテキストを
>fopenに渡した場合でも同じなのでしょうか?
file_get_contentsと同根の現象かは自分で試せば分かるよね
丸投げしないで試した上で質問してよ
861デフォルトの名無しさん (エーイモ SE8d-VfAY)
2017/11/06(月) 11:43:22.57ID:RWNw7rPfE file_get_contentsだとタイムアウトが2倍になるので
stream_context_createで作成したストリームコンテキストを
fopenに渡したどうなるか試してみたら2倍に(なりました|なりませんでした)
これはどうしてでしょうか?
なら答えたくなるのにな〜
stream_context_createで作成したストリームコンテキストを
fopenに渡したどうなるか試してみたら2倍に(なりました|なりませんでした)
これはどうしてでしょうか?
なら答えたくなるのにな〜
862デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/06(月) 12:07:39.62ID:xs24eGnra863デフォルトの名無しさん (ワッチョイ 71b7-7T4N)
2017/11/06(月) 12:07:52.24ID:8ugsVuBB0 >>859
なるほど、やはりPHPはWebに特化した言語だけに、汚らしいけど話が早い言語って
感じなんですかね、他と比べると
自分にとってはそれはけっこう魅力的かもしれません
サーバーサイドに労力使ってる場合じゃないって考えなので
しばらくはPHPで良い気がしてきました、どうもです
なるほど、やはりPHPはWebに特化した言語だけに、汚らしいけど話が早い言語って
感じなんですかね、他と比べると
自分にとってはそれはけっこう魅力的かもしれません
サーバーサイドに労力使ってる場合じゃないって考えなので
しばらくはPHPで良い気がしてきました、どうもです
864デフォルトの名無しさん (アウアウエー Sa4a-Q/5A)
2017/11/06(月) 12:08:58.41ID:xs24eGnra865デフォルトの名無しさん (アークセー Sxf1-mE1M)
2017/11/06(月) 12:14:52.40ID:mhUqyjwpx >>857
node.jsってwindowsで動かないじゃないか
node.jsってwindowsで動かないじゃないか
866デフォルトの名無しさん (ブーイモ MMb6-1Xqt)
2017/11/06(月) 15:16:15.83ID:YE3zxJrDM はい?
867デフォルトの名無しさん (ワッチョイ 31e4-cXHZ)
2017/11/06(月) 17:39:49.53ID:GazGq00E0 元々MVCやWebフレームワークなんかの概念が薄かった時代に開発された
C言語用のWebフレームワークの前身みたいなもんで元々プログラム言語として開発されたものじゃない
他に飲まれるの嫌って発展優先させて作りなおすこともしなかったから
エイリアス作ったりJavaに似せたり文法的に扱いやすいものになったけど汚いもんになってしまった
省略可能な引数に後々問題が出てやっぱ省略だめ!って言いたくなるのは仕方ないとしても
歴史的理由を言い訳にしてるものはさっさと廃止すればいいのに
C言語用のWebフレームワークの前身みたいなもんで元々プログラム言語として開発されたものじゃない
他に飲まれるの嫌って発展優先させて作りなおすこともしなかったから
エイリアス作ったりJavaに似せたり文法的に扱いやすいものになったけど汚いもんになってしまった
省略可能な引数に後々問題が出てやっぱ省略だめ!って言いたくなるのは仕方ないとしても
歴史的理由を言い訳にしてるものはさっさと廃止すればいいのに
868デフォルトの名無しさん (ワッチョイ 419f-x3Hc)
2017/11/06(月) 19:44:28.39ID:tjV5ukzM0 >>857
PHPは使うハードルが低いのがメリット
現にあなたが甘んじてるのが動かぬ証拠
Nodeはクラサバを共通化できても
導入のハードルが高い
そもそもJavaScriptが扱いにくい
ぶっちゃけJSの仕様も汚い
同じ汚いなら使いやすい方が良い
PHPは使うハードルが低いのがメリット
現にあなたが甘んじてるのが動かぬ証拠
Nodeはクラサバを共通化できても
導入のハードルが高い
そもそもJavaScriptが扱いにくい
ぶっちゃけJSの仕様も汚い
同じ汚いなら使いやすい方が良い
869デフォルトの名無しさん (ワッチョイ 3de9-7T4N)
2017/11/06(月) 20:16:13.56ID:HXs9Xdf90 車輪の再発明をするな=「手を抜くこと」と勘違いしてるアホっているよな
Wikipediaにすら
> プログラマもしばしばその技術を深く理解して自身の技術を向上させるために敢えて「車輪の再発明」をすることもある
と書かれているのになぁ…
これじゃPHPer()と揶揄されるのも仕方ないわw
Wikipediaにすら
> プログラマもしばしばその技術を深く理解して自身の技術を向上させるために敢えて「車輪の再発明」をすることもある
と書かれているのになぁ…
これじゃPHPer()と揶揄されるのも仕方ないわw
870デフォルトの名無しさん (ワッチョイ 3de9-7T4N)
2017/11/06(月) 20:23:03.01ID:HXs9Xdf90 >>863
PHPは短時間で「とりあえず動きゃいい」って感じで書くのには良い言語だが
「正しく」書こうとすると、他言語の経験がないとかなり難易度が高い
例えばGETリクエストの値の取り方
例えばPDOでのDB接続
例えば正規表現
挙げればきりがないが、まともなコード載せてるページなんかほとんどないよ
知識がないと、うんこの海から金塊を探し出すぐらい難しい
PHPは短時間で「とりあえず動きゃいい」って感じで書くのには良い言語だが
「正しく」書こうとすると、他言語の経験がないとかなり難易度が高い
例えばGETリクエストの値の取り方
例えばPDOでのDB接続
例えば正規表現
挙げればきりがないが、まともなコード載せてるページなんかほとんどないよ
知識がないと、うんこの海から金塊を探し出すぐらい難しい
871デフォルトの名無しさん (ワッチョイ 3de9-7T4N)
2017/11/06(月) 20:35:09.12ID:HXs9Xdf90 ちなみに正規表現界隈では、PHP使いはもう正規表現をblogに書くな
なんて何年も前に言われてたし
今でもPHP使いが載せてる正規表現はレベルが低すぎて話にならない
とよく言われる
まぁでも「正しく」書く必要がないケースなら
結果を最短で出せる事もよくあるから書けたら便利よ
例えば手元でちゃちゃっとスクレイピング処理したい時とかね
下手すりゃ他言語の重いIDE起動してる時間でPHPなら結果まで出せる
なんて何年も前に言われてたし
今でもPHP使いが載せてる正規表現はレベルが低すぎて話にならない
とよく言われる
まぁでも「正しく」書く必要がないケースなら
結果を最短で出せる事もよくあるから書けたら便利よ
例えば手元でちゃちゃっとスクレイピング処理したい時とかね
下手すりゃ他言語の重いIDE起動してる時間でPHPなら結果まで出せる
872デフォルトの名無しさん (ワッチョイ 419f-Q/5A)
2017/11/06(月) 23:27:37.35ID:B8HU4dAL0873デフォルトの名無しさん (ワッチョイ c2d2-C8M1)
2017/11/07(火) 02:54:22.53ID:2tGtnuO50 正規表現のスクリプトは基本コピペしかしたことないわ
エラー出たらまんま知恵袋に乗っけてベストアンサーをまた再コピペ
これで一度も困ったことない
今後もずっとこれで行くつもり
エラー出たらまんま知恵袋に乗っけてベストアンサーをまた再コピペ
これで一度も困ったことない
今後もずっとこれで行くつもり
874デフォルトの名無しさん (ワッチョイ d2eb-156W)
2017/11/07(火) 04:19:21.38ID:3AcTSaMS0 >>例えばPDOでのDB接続
確かによくわからんエラーばかり出る
確かによくわからんエラーばかり出る
875デフォルトの名無しさん (ワッチョイ 31e4-cXHZ)
2017/11/07(火) 06:16:53.91ID:/dIYjzhA0 >ここ3週間ほどPHPをいじってみたが、変な癖が付くかも、というのは分かる。
どういう変な癖?
どういう変な癖?
876デフォルトの名無しさん (ワッチョイ 71b7-7T4N)
2017/11/07(火) 12:19:29.07ID:b0eaqMwO0 結論としてはサーバーサイドはRubyとかJava使えってことなの?
877デフォルトの名無しさん (オイコラミネオ MMd6-7cRA)
2017/11/07(火) 13:33:59.17ID:gh/A0PF2M >>864
有能な人でもこの書き込み見たあとに書き込むことはない
有能な人でもこの書き込み見たあとに書き込むことはない
878デフォルトの名無しさん (ワッチョイ 3dc9-euBz)
2017/11/07(火) 15:38:49.25ID:JdOQp9jh0 >>864 は、せめて自分が有能になってから発言すべきだったな。
879デフォルトの名無しさん (ワッチョイ 419f-x3Hc)
2017/11/07(火) 17:00:01.66ID:qTtPzD5n0 >>876
小規模ならJavaよりPHPの方が手軽で使いやすい
小規模ならJavaよりPHPの方が手軽で使いやすい
880デフォルトの名無しさん (ワッチョイ 41e4-cXHZ)
2017/11/07(火) 17:55:39.61ID:lL2IWG1w0 スマホアプリから始めてる最近の連中には1つの言語でいいから楽かもしれないけど
Javaは時間的な開発コストがかかりすぎ
PHPがいいかといったらPythonとかと比べちゃうと良くないけども
Javaは時間的な開発コストがかかりすぎ
PHPがいいかといったらPythonとかと比べちゃうと良くないけども
881デフォルトの名無しさん (アウアウカー Sa69-17Ne)
2017/11/07(火) 18:10:39.32ID:AlF6JHNEa サーバーサイドなら今のところGo言語が一番使い心地いい
でも最近Elixirが気になる
でも最近Elixirが気になる
882デフォルトの名無しさん (ワッチョイ 99b3-7bFm)
2017/11/07(火) 18:36:43.37ID:/3lRCBy00 ワールドワイドウェブ←PHP。
業務システム←Java。
こういう使い分け。
作られた目的で使うのが楽。
業務システム←Java。
こういう使い分け。
作られた目的で使うのが楽。
883デフォルトの名無しさん (ワッチョイ 92eb-156W)
2017/11/07(火) 19:12:10.18ID:44ffyb5e0 PHPを勉強しちまった
Javaは勉強したくない・・・
Javaは勉強したくない・・・
884デフォルトの名無しさん (ワッチョイ 49b8-cXHZ)
2017/11/07(火) 19:53:28.62ID:1fNnAx110 Javaはガチガチすぎて自由度がないからな
コードは長ったらしいものが出来上がるし出来れば触れたくない
自由度高すぎでなんでも配列になりがちなPHPはコード汚くなりがちだけど個人の力量次第
簡単に始められるけど素人向けにみえて全然素人向けじゃないのがPHP
PythonはPHPerが次に学ぶには最適
オブジェクトと手続きが混在した同じようなパラダイムだからとっつきやすいだろう
Goは知らね 一度やろうとして入れたらアンチウイルスソフトが反応したから諦めた
コードは長ったらしいものが出来上がるし出来れば触れたくない
自由度高すぎでなんでも配列になりがちなPHPはコード汚くなりがちだけど個人の力量次第
簡単に始められるけど素人向けにみえて全然素人向けじゃないのがPHP
PythonはPHPerが次に学ぶには最適
オブジェクトと手続きが混在した同じようなパラダイムだからとっつきやすいだろう
Goは知らね 一度やろうとして入れたらアンチウイルスソフトが反応したから諦めた
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【テレビ】粗品「THE W」バッサリ「おもんない、レベル低い」審査員就任で「日テレが“血の海”に…」 [湛然★]
- キ...キャ...キャ...キャン...
- (´・ω・`)おはよ
- 【悲報】女さん「ハローワークで仕事を探してる3-40代の中年男性いるでしょ。あれ何?」 [483447288]
- お前ら、豪雪地帯に一回住んでみろよ。 朝から晩まで雪に振り回される生活で死にたくなるから☃ [891140289]
- ( ・᷄ὢ・᷅ )博士メロつき界隈
- シコシコシコ………ドピュッ!⇦これなに?
