【PHP】下らねぇ質問はID出して書き込みやがれ 125at PHP
【PHP】下らねぇ質問はID出して書き込みやがれ 125 - 暇つぶし2ch1:nobodyさん
13/01/09 22:31:43.73
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 124
スレリンク(php板)

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

2:nobodyさん
13/01/09 22:34:01.20
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 123
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 122
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 121
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 120
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 119
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 118
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 117
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 116
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 115
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 114
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 113
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 112
スレリンク(php板)

3:nobodyさん
13/01/09 22:34:28.42
関連リンク
■本家マニュアル   URLリンク(www.php.net)
■日本PHPユーザ会 URLリンク(www.php.gr.jp)
■PEARマニュアル  URLリンク(pear.php.net)
■メーリングリスト   URLリンク(ns1.php.gr.jp)
■ZFマニュアル    URLリンク(framework.zend.com)
■Smartyマニュアル  URLリンク(www.smarty.net)

(以下英語)
■Zend本家      URLリンク(www.zend.com)
■Zend Framework  URLリンク(framework.zend.com)
■php | architect   URLリンク(www.phparch.com)
■Smarty       URLリンク(www.smarty.net)<)
■PECL本家(英語) URLリンク(pecl.php.net)

4:nobodyさん
13/01/09 22:34:51.59
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → URLリンク(example.com)が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
 → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
 → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
  「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
 → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
 → cronかタスクスケジューラを使え。
7.extractって危険なの?
 →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「~.php?a=b&c=d」のようなパラメータをつけたい
 → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
 → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり

5:nobodyさん
13/01/09 22:35:08.90
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_~()が手軽。複雑なパターンはpreg_~()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  URLリンク(www.faqts.com)
15. クッキーの情報をユーザから隠したい
 → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
 → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
 → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
  参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://~とか)を扱う際の限界
 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
  必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
 →19.を参照
21. 画像処理一般 or GDの限界
 → ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください

6:nobodyさん
13/01/10 01:44:21.85 Q0AhsWkA
phpでglobal変数に関しての質問です。
global変数なんて使うな!というつっこみはなしとしてで。。。

設定ファイルにデータベースの名前やら、HPの名前やらを
global変数たくさん使って記述してるのですが、
これを配列にすれば、1つの変数の宣言1つで記述できる
ことがわかりました。そこで質問です。

global変数たくさん使ってる場合と、
配列に一気に入れて1つだけ宣言する場合とでは
どっちがスピードが速いでしょうか?
配列の方が早いかなと思ったのですが、
ふと毎回一気に読み込むのかな?
もしやたくさんの単発global変数の方が早いかな?
と思った次第であります。

わかるかたいますでしょうか?

7:nobodyさん
13/01/10 01:58:49.13 Q0AhsWkA
上の追記で、global変数はたくさんと書きましたが、
全部で100個くらいです。
種類で分けると3つくらいで、
配列に入れれば3つの宣言ですみそうです。
以上追記です。

8:nobodyさん
13/01/10 02:07:37.50
前スレ使い切れよ

9:nobodyさん
13/01/10 07:01:27.01
自分でベンチとれよ

$start = microtime(true);

for ($i = 0; $i < 1000000; $i++) {
//処理
}

$end = microtime(true);

echo $end - $start;

10:990
13/01/10 15:34:40.05
糞スレ

11:nobodyさん
13/01/10 15:45:09.95 Q0AhsWkA
んーその式でglobalと配列のどちらも入れてみたら、
更新するたびに、だいぶ数字が違う。
あんまり変わらない予感。
何回か更新するとだいぶ違う数字になっちゃう。
手間だけなのか。golbal書き直すのもあれだし、
golbalだけでいいかな。
global30個VS配列1つにin30個
どっちが早いのだ。難しい。

12:nobodyさん
13/01/10 16:15:39.37
変数名空間からの検索にかかる時間なわけなので
他の要因(変数の数)が関わるけれども、
変数の数が減るのはスピードが上がる話、配列のインデックス参照はさしたることではない。

大して変わらんとしたら、どっちがいいか分かってるならそっちにすべき。 

13:nobodyさん
13/01/10 17:44:55.91 Q0AhsWkA
$DB_Setting['name']="abc";X100
こんな感じで100個入れていけば、
今のglobal $DB_Set_NameX100;
$DB_Set_Name = "abc";X100
よりはわかりやすいかなーとは思ったのですが、
いかんせん辞書のみで構造の基礎飛ばして、
作ってたので、迷ってしまいました。
>配列のインデックス参照はさしたることではない
なら配列の方が綺麗ですね。。。
うーん。迷う。

14:nobodyさん
13/01/10 18:03:10.70 Q0AhsWkA
認証入れたログインサイトの設定ファイルで、
中央制御室みたいなとこだから、
配列でスマートに記述したほうがいいかな?
定数も考えたのだけど、小回りきかないのでやめたんです。
一般的にはどっち使うのだろう。
global大量羅列で作ったりしてる人っているのかな。
周りにパソコンする人いないので、
ちんぷんかんぷんです。すんません。
一応重いと感じたことはないですが、
さらに開発して変数増えてくることも考えると、
早い時期に手打ったほうがいいのかな。
優柔不断ですごく迷ってます。

15:nobodyさん
13/01/10 18:10:28.95
MediaWikiのソースでも読め

16:nobodyさん
13/01/10 18:32:13.39 Q0AhsWkA
>15
今デフォルトセットを読んでるのですが、
配列はありますね。
globalは見つからないです。
$hogehoge = array();
この辺の設定が配列くさい。
説明が英語でわからないけど。。。
今後半へ。配列多し。
後半と思ったら500行目で上段だった。
というか配列多いわ。みんな配列で作るのですね。
globalでファイルを検索したら本文には1つも出ない。
関数にも見えないし、どうやって反映してるんだろう。
ただ変数と配列は半々くらいでした。

17:nobodyさん
13/01/10 18:33:22.38 Q0AhsWkA
ちょっと落ちます。

18:nobodyさん
13/01/10 19:10:27.63 Q0AhsWkA
ご飯たべてけた。
global $DB_Setting;
$DB_Setting['name']="abc";
$DB_Setting['table1']="abc";
$DB_Setting['table2']="abc";
$DB_Setting['table3']="abc";
$DB_Setting['url']="abc";

global $HP_Setting;
$HP_Setting['moji']="utf8";
$HP_Setting['url']="url";
$HP_Setting['color']="#fff";
$HP_Setting['user']="abc";

こんな感じで配列使ってるとこはないかな。
やっぱり変かな?この使い方。
例えばユーザー情報を配列に入れちゃったら、
読み込む時、名前だけみたいのに、
それ以外の諸情報も全部毎回読み込むのかなと
創造するとそこが違和感を感じる。

19:nobodyさん
13/01/10 19:34:18.13
                        ヽ
     ー  ー  │┼  七 ヽ. ニ|ニ ーフ  /Τヽ
    、_  、_  │.d、 (j `j  Cト、 /ヽ_ し' ノ
           
        、
    | ̄| 三 ̄| 巾_|三 | ¨.    ┼  i |  ニ|ニ ┼┼   /
    | ̄| □| ̄ | |乂 し'  や  (工メ  ノ   Cト、  l__  人_ノ
     ̄     ̄
                   ,,,..、,, 、
                  ∠__人 )
          \ /     j(a (゚)V
          日X 帳    (  ゚_/)dVレi
          / \ ,、 _fL__,ゝー二-ゝ、ノ
            )`チ ( `ヽー1___  〔
            j ガ (   丿 ,、``´ヽ,
             ) ウ l´   _>,、/  `-、ノっ
             `vヽ(  ゙-'´

20:nobodyさん
13/01/10 19:43:17.73
普通はdefineだね
というわけでお前の糞日記はこれで終了

21:nobodyさん
13/01/10 19:51:11.88 Q0AhsWkA
終わったー。つらい。(´・ω・`)ショボーン

22:nobodyさん
13/01/10 20:00:12.00 Q0AhsWkA
おらglobal宣言と変数大量羅列のままいくことにしますた。
設定で悩むと肝心のコンテンツの開発に
集中できなくなって困ってた。どもでした。
不具合が出たというわけでもなく、メンバーから
クレームがきたわけではないので、しばらくこれでいきます。
でわ。

23:nobodyさん
13/01/10 21:11:26.06
変数は変化する値を入れるものだぞ

24:nobodyさん
13/01/10 21:44:47.46
変なあたい

25:nobodyさん
13/01/10 22:11:44.67
一人ならまだしもメンバーいるならglobalなんて使うなよ…

26:nobodyさん
13/01/10 22:27:47.78 Ts2rKIpx
GETでstring型の整数を受け取って処理しているのですが、
冒頭部分としては、これでよろしいのでしょうか?
if(ctype_digit($_GET['id']))
{
$id = (int)$_GET['id'];
$id = intval($detail_id);

27:nobodyさん
13/01/10 22:42:34.73
isset入れないとnotice吐くのと
ctype_digitだと03、04とか8進数も通すみたいだから
filter_var($_GET['id'],FILTER_VALIDATE_INT)
とかにしてみたら?

28:nobodyさん
13/01/10 22:56:48.66 Ts2rKIpx
>>27
ありがとうございました。
まさにぴったりの関数ですね
早速書き換えてきます。

29:nobodyさん
13/01/11 01:03:24.16 dYhYFnWW
このサイトのweb制作って良さそうだね
URLリンク(www.youtube.com)

30:nobodyさん
13/01/11 05:55:41.20
16進数はともかく8進数なんて使わんからphpiniで無効化させろ

31:nobodyさん
13/01/11 21:16:35.41 lTNOIOlN
array_shiftって連続で使えるもんなんですか?

$a = array(1, 2, 3);
$b = array_shift($a);
$c = array_shift($a);

このようにした時$bには1が$cには2が入ってるんでしょうか?

32:nobodyさん
13/01/11 21:19:41.58 2YcqRiQ6
前に独り言書いてたglobalマンだけど、
ものすごい根本的なことを勘違いしてた。
一年も開発してて気づかなかった。
ずっと安定稼動で気にしなかったわけだけど、
ファンクションに入れなければ
宣言しなくても読み込まれるのですね。(笑)
ログイン制限をどこにでもまた途中にでも
気楽に入れられるようにファンクションに入れてて、
その他すべてもファンクションしてて、
DB設定とかもファンクションに入れてたから
気づかなかった。とりあえず重くなったり
不具合なければ今のままでいくけど、
それならいろいろと選択肢が単純にある感じ。
お騒がせしました。おらアホなのです。

33:nobodyさん
13/01/11 21:24:23.63 2YcqRiQ6
>31
おらもわからないけど
printかvar_dumpで表示すればわかると思います。

34:nobodyさん
13/01/11 21:26:17.73
おいおい大丈夫かこいつ
グローバル変数とスコープの関係を調べてこい

35:nobodyさん
13/01/11 21:27:50.93 2YcqRiQ6
>34
会員サイト運営してるんだけど、
どうも作りたいものが先にでてきて、
それから辞書見て作ってるんで、
ごてごてになっちゃう。
ちょこちょこ勉強も平行していきます。
長文ばっか、どもでした。

36:nobodyさん
13/01/11 21:30:04.79
mixed array_shift ( array &$array )

渡してるのは配列の参照
つまり配列の状態は保持されてるので
>>31の通り

37:nobodyさん
13/01/11 22:21:56.54
>>36
ありがとうございました。
もう一つ追加で質問です。すみません。
配列を使い回したいのでリセットしたいのですが($aは配列です)

unset($a)
$a = array();



$a = null;
$a = array();

はどちらが適切なのでしょうか?
というより、これはリセットの手段として正しいのでしょうか?

38:nobodyさん
13/01/11 23:26:19.59
$a = array(4,5,6);
って感じで新しい配列をそのまま入れちゃっておk
条件によっては何も入らない&後から条件で追加するってなら
$a = array();
nullにするかarrayにするかはその後の処理次第
変数宣言は簡単に言えばメモリを確保することで
この場合同じメモリアドレスを使うのでunset(メモリ開放)して宣言しなおす必要はない
最初に確保したメモリ量を超える場合(型が違うとか)は必要だけど
PHPではそんなことを考える必要もないので問題ない

39:nobodyさん
13/01/11 23:47:55.25
>>38
ありがとうございました!

40:nobodyさん
13/01/12 01:22:52.08
個人情報流出に期待

41:nobodyさん
13/01/12 15:33:02.10 OB32EAfx
error_log()についてなんですが、error_log('message', 1, 'hoge@example.com');で指定のメールアドレスに
メッセージを送信できるってマニュアルには書いてあるけど、送信されません
どういう原因が考えられますか?
sendmailやpostfixが関係あるんですか?

42:nobodyさん
13/01/12 18:09:23.28
PHPって変数スコープおかしくない?こういう仕様?

43:nobodyさん
13/01/12 18:22:56.59
例を示せ

44:nobodyさん
13/01/12 18:23:19.93
どうおかしいのかあとスレタイ読めクズ

45:42
13/01/12 18:28:36.24
分かれゴミカス

46:nobodyさん
13/01/12 18:30:03.12
>>42
おかしいよ
そういう仕様

47:きら ◆Kira.u9zNc
13/01/12 18:36:24.33 oAgEWwm0
【OS名】Windows
【PHPのバージョン】5.3.18
【連携ソフトウェア】VertrigoServ 2.29(MySQL等)
【質問内容】
PHPでMySQLのフィールド(フィールド名:money/データ型:INTやDATE)の多い順や小さい順にソートして
while ($row = mysql_fetch_assoc($result)) {
print($row['id']);
print($row['money']);
}
みたいなコードで表示する方法無いですか?

48:nobodyさん
13/01/12 18:37:19.99
ソートしろ

49:nobodyさん
13/01/12 18:37:56.17
>>47
ソートするSQLを書けゴミ

50:nobodyさん
13/01/12 18:39:30.49
>>41
そら関係あるでしょうね
mail関数で送れれば送れると思う
URLリンク(jp1.php.net)

51:きら ◆Kira.u9zNc
13/01/12 18:43:14.47 oAgEWwm0
id     money
aaa   1
bbb   9
ccc   5
みたいなみたいなデーターベースです

52:nobodyさん
13/01/12 18:44:41.60
order by 句

53:nobodyさん
13/01/12 20:21:00.77
一意識別のためのidがなんでcharなのか根本的におかしいな

54:nobodyさん
13/01/12 20:32:38.52
一意識別のためのidが文字列で何が問題なんだ?

55:nobodyさん
13/01/12 22:17:18.46
何か問題でも?

56:nobodyさん
13/01/12 22:28:22.75
関係ないがこれを思い出した。
URLリンク(unkode-mania.net)

マイルールって怖いよね。

57:nobodyさん
13/01/12 23:58:56.38
誰がそんな怪しいURL踏むか

58:nobodyさん
13/01/13 00:19:35.78
>>56
ウンコまみれの汚いサイトだった

59:nobodyさん
13/01/13 15:22:07.47 PIyVXOgt
PDOの質問していいですか?
もしここじゃマズかったら誘導お願いします。
PDOStatement の
fetch()だと行を一つずつで
fetchAll()だと全部取り出してしまいますが
指定された行だけを取り出すという事は出来ないでしょうか?
(出来れば次に取り出す時にはその行の次になると更にうれしい。要するに移動も兼ねてる)
PHPの普通の関数だとそういうのがあったと思うのですが。

60:nobodyさん
13/01/13 15:25:26.09
>>59
指定したいならSQLで指定すればいいやろ

61:nobodyさん
13/01/13 15:30:12.13 PIyVXOgt
>>60
いやそれがですねー
出来ればSQL文の指定じゃないやつがいいんですよね。
PDOはムリなんでしょうか?
ムリならSQL文で妥協したいと思います…

62:nobodyさん
13/01/13 15:30:46.74
>>61
SQL文の指定じゃないほうがいい理由は?

63:nobodyさん
13/01/13 15:35:13.00 PIyVXOgt
>>62
実はPEARで書いてたDBの書き換えをやってるんですが
元のPEARでの処理が、前述のスクリプトで行指定して移動という
コードが膨大にあって、他の部分もそれの影響を受けそうなところが多々あるので
出来るだけ元のコードに近いやり方で書きたいんです。
どこでどんなバグが出るかわかんないので… すいません。

64:nobodyさん
13/01/13 15:36:28.71 bbYKJaNp
Smartyで質問があります。

is_cachedメソッドって該当テンプレートファイルの有効なキャッシュがあるかを調べますが、
displayメソッドを実行する際にもそのキャッシュのチェックをして、キャッシュがあればそのキャッシュを表示、
なければ再生成してくれますよね?
displayメソッドだけで全部やってくれると思うんですが、
このis_cachedって何のために使うんですか?

65:nobodyさん
13/01/13 15:37:36.87
おま、SQL文にするのが妥協やない
今やってるのが妥協や

66:nobodyさん
13/01/13 15:38:13.28
>>64
>>1

67:nobodyさん
13/01/13 15:40:25.25 PIyVXOgt
>>65
それはそうですね…(汗)
ただ自分のような未熟者がヘタに弄るとあぶないので
出来るだけオリジナルのコードに近いやり方で書き換えたいんです。
熟達者ならSQLで処理させた方がいいんでしょうが(汗)

PDOでは行移動は無理なんでしょうかね?

68:nobodyさん
13/01/13 15:42:53.59
SQLの方がよっぽど簡単だと思うんだけど…。

69:nobodyさん
13/01/13 15:47:13.11 PIyVXOgt
>>68
最初から書けばそうなのかもしれないんですが
元のコードの書き換えなのでPDOで行指定できるなら

[PEAR]
$rs->fetchRow(DB_FETCHMODE_ASSOC, $rownum);
  ↓
[PDO]
$stmt->????????(PDO::FETCH_ASSOC, $rownum)

みたいな感じで置き換えるだけで済みそうなので。
出来ないでしょうか?

70:nobodyさん
13/01/13 16:02:15.68 bbYKJaNp
>>66
何か忘れてますか?

71:nobodyさん
13/01/13 16:24:41.67
>>69
環境依存だと思うけど、PDO::FETCH_ORI_ABS が使えるか試してみては

72:nobodyさん
13/01/13 16:34:39.71 PIyVXOgt
>>71
$r = $stmt->fetch(PDO::FETCH_ASSOC, PDO::FETCH_ORI_ABS, 5);
var_dump($r);

こんな感じでやってみましたが
最初の行しか取得出来ないようです…
やり方あってますか?

73:nobodyさん
13/01/13 20:26:37.93
>>70
>>1

74:nobodyさん
13/01/14 02:24:48.74
>>63
Zend Dbとか使えば

75:nobodyさん
13/01/14 02:34:41.98
そんないじるの嫌ならPEARのままでいいような。
MDB2はまだ現役だよね?

76:nobodyさん
13/01/14 15:54:09.43 t7cxFpsB
>>74
それはまた新たにインスコしないといけないんですよね?
出来ればインスコなしで使えるやつで書き換えたいんです。

>>75
それが…
サーバー移転したら続けてDBにアクセスする時に
たまにDBエラーが生じるようになってしまいまして…
DBが選択されてないってエラーなんですが…
でも接続時に選択してるししかも毎回SQL発行時にも
DB選択もしてみたんですが時たまやっぱりエラーが出てしまって。
再現性も難しくて検証も面倒なのでいっそ書き換えたいと思ってるんです。
しかも使ってるのはPEARの中でも古いDBクラスで…(MDB2じゃないやつ)
サーバ移転前はこんなエラーなかったんですけどね…

77:nobodyさん
13/01/14 16:04:33.07
自動的に書き換えるプログラムを書け
間違いが激減する

78:nobodyさん
13/01/14 16:16:03.64
PEARのDBクラスだって中で全件取得してからやってんじゃないの?ソース見てないから知らんけど

79:nobodyさん
13/01/14 16:16:28.48 t7cxFpsB
>>77
これからは自作のクラスで軽くラップして実装することにします。

80:nobodyさん
13/01/14 20:05:33.43 TkOQENrF
PHP5.4での話しなんですが、
参照渡しのときは、呼び出し側はアンパサンドつけずに渡して、関数側にだけアンパサンドつけますよね?
これは配列を参照渡しするときでも一緒ですか?
array_walkで配列を参照渡ししたんですが、中身が書き換えられてなかったので質問させていただきました。
よろしくお願い致します。

81:nobodyさん
13/01/14 20:14:44.50
呼び出し側でも関数側でもどっちで付けても同じだったような
詳しくはマニュアルに書いてあると思うが

82:nobodyさん
13/01/14 20:31:22.28 TkOQENrF
PHP5.4以降ではアンパサンドつけて渡した場合はfatalエラーが出るようです。

で、ググっても原因がわからなかったので、実験に実験を重ねついに原因を突き止めました。
配列をarray_walkの第三引数に参照渡しした場合、array_walkで指定した関数内で配列内の値を変更しても、
その変更が反映されないことがわかりました。

なのでforeachを使って関数を個別にループして呼んで解決させました。

array_walkってクソ関数ですね。
php5.4からの不具合かもしれませんが。

とにかくクソクソクソ
俺の3時間返せよボケ

皆さんもお気をつけください。
ありがとうございました。

83:nobodyさん
13/01/14 20:43:27.03
bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )

第三引数は参照渡しじゃないだろ
何を言ってるんだ?

84:nobodyさん
13/01/14 20:50:13.65
クソなのはarray_walkじゃなくて、仕様を理解してないやつ

85:nobodyさん
13/01/14 20:54:43.91
配列関連は一度ちゃんと使えるようになればずっと使えるから
その三時間も無駄にはならんよ

86:nobodyさん
13/01/14 21:32:36.44 TkOQENrF
>>83
説明には第三の引数として指定できるって書いてるじゃないですか
参照は指定できまへんって書いておくべき
>>84
説明に書いてないほうが悪い
>>85
ありがとう
ごめんなさい

87:nobodyさん
13/01/14 21:35:18.57
>>86
「第三の引数として指定できる」なんて文言無いけどどこのこと言ってんだ?

88:nobodyさん
13/01/14 22:05:33.58
こういうのをアンパサンドタンと言う

89:nobodyさん
13/01/14 22:07:00.13 TkOQENrF
「オプションの userdata パラメータが指定された場合、 コールバック関数 funcname への三番目の引数として渡されます。」

これだけ見りゃ普通に引数として使えるって思うよな
参照は使えませんって書くべき

90:nobodyさん
13/01/14 22:19:15.16
>>89
ああ、君の中では引数で使える=いつでも参照渡しできるという認識なのか

91:nobodyさん
13/01/14 22:27:29.90
>>82
PHP自体がクソ
PHPを使うやつはスカトロ

92:nobodyさん
13/01/14 22:28:53.21
そんなつまんねえバグで3時間も使うなよ

93:nobodyさん
13/01/14 22:53:19.98
>>86
URLリンク(php.net)
And as of PHP 5.4.0, call-time pass-by-reference was removed, so using it will raise a fatal error.

call-tyme pass-by-referenceはdeprecatedだったけど
5.4.0からはFatalになった

array_walkの第三引数が参照渡し不可なのに
そこから呼び出される関数に参照が来るわけないだろ

「説明に書いてないほうが悪い」って・・・
必要な情報はマニュアルに書いてある
理解力が足りないほうが悪いだろ

94:nobodyさん
13/01/14 22:55:53.96
>>86
> 参照は指定できまへんって書いておくべき

一応補足すると

bool array_walk ( array &$array , callable $funcname [, mixed $userdata = NULL ] )

mixed $userdata に "&" がついてないってことは
「参照は指定できまへん」って書いてあるのと同じ

array &$array には "&" がついてるだろ

95:nobodyさん
13/01/14 22:56:51.28
>>83で同じこと言ってないか

96:nobodyさん
13/01/14 22:59:23.98
>>95
クソには>>83だけでは理解できないらしいから補足した

97:nobodyさん
13/01/14 23:20:38.73 TkOQENrF
>>94
え?
そういう意味だったの?
そりゃ知りまへんかったなぁ
わしが悪いわ

皆さんすいませんでした

98:nobodyさん
13/01/14 23:23:25.29
これはひどい

99:nobodyさん
13/01/14 23:35:38.66
>>97
ゴミ

100:nobodyさん
13/01/14 23:42:09.71
反省してるなら、そこまで叩くこともなかろう

101:nobodyさん
13/01/14 23:45:14.27
>>100
本人乙

102:nobodyさん
13/01/14 23:45:29.47
>>100
ゴミ

103:100
13/01/14 23:50:09.63 uMv7/SUC
本人じゃねーよ

>>99 >>102
お前がゴミだろ?

104:nobodyさん
13/01/14 23:51:57.13
>>103
ゴミは黙ってろ

105:nobodyさん
13/01/14 23:59:17.92
>>103
ゴミ

106:nobodyさん
13/01/15 00:04:56.67
ぶっちゃけゴミの質問で勉強になった俺がいる

107:nobodyさん
13/01/15 00:06:03.02
まさにプログラマの巣窟って感じだな
自分が知ってることを知らないやつを叩きまくり
うちの会社にも一人だけいるけどな

108:nobodyさん
13/01/15 00:25:26.86
だから何

109:nobodyさん
13/01/15 00:26:14.55
知らないってだけじゃないだろ

自分が理解不足なのに「クソ関数」とか
「説明が悪い」とか言ってるから叩かれるんだよ

110:nobodyさん
13/01/15 00:29:27.31
82 名前:nobodyさん :2013/01/14(月) 20:31:22.28 ID:TkOQENrF
PHP5.4以降ではアンパサンドつけて渡した場合はfatalエラーが出るようです。

で、ググっても原因がわからなかったので、実験に実験を重ねついに原因を突き止めました。
配列をarray_walkの第三引数に参照渡しした場合、array_walkで指定した関数内で配列内の値を変更しても、
その変更が反映されないことがわかりました。

なのでforeachを使って関数を個別にループして呼んで解決させました。

array_walkってクソ関数ですね。
php5.4からの不具合かもしれませんが。

とにかくクソクソクソ
俺の3時間返せよボケ

皆さんもお気をつけください。
ありがとうございました。

111:nobodyさん
13/01/15 00:34:58.91
ゴミがたたかれてるとこ悪いけど俺も知らなかったという
参照渡しなんかほとんど使わないしね

112:nobodyさん
13/01/15 02:02:02.82 copYdBVM
安定稼動してれば、裏方なんてなんでもいいんだ。
そんなの気にするの客にいない。同業かマニアだけ。
テンプレートのような決まり決まったものより、
小学生が作ったオリジナルの方が興味ひかれるし。
運営やリスク管理はまた違うスキルに入る。

113:nobodyさん
13/01/15 03:09:15.61 HFqsEbZX
Socketでhttp通信をする時公式にはこんなサンプルが載ってますが
1アクセスで通信を終わらせず一度開いたfsockopenで複数回通信するにはどうしたらよいのでしょうか
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);

単純に複数回fwriteすればいいのかなと思ったのですがダメでした
$fp = fsockopen("www.example.com", 80, $errno, $errstr, 30);
$out = "GET /test2 HTTP/1.1\r\n";//urlは適当
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}

$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);

114:nobodyさん
13/01/15 03:15:26.82
>>113
>1アクセスで通信を終わらせず一度開いたfsockopenで複数回通信するにはどうしたらよいのでしょうか
サーバ側がなんかそういうのに対応してればまた別だけど
HTTPってのは基本的にそういうもんなんで無理と思った方がいい

115:EM114-48-142-200.pool.e-mobile.ne.jp
13/01/15 10:51:13.46
ファンの皆さん大変お待たせしました
祝!長期規制解除記念で復活しました
スレリンク(operatex板:436番)

116:nobodyさん
13/01/15 10:53:41.53
>>113
キープアライブ

117:nobodyさん
13/01/15 10:54:42.72
そのためにkeep aliveがあるだろ

118:nobodyさん
13/01/15 12:54:05.08
そういうものだからいろんな技術が作られてきた

Ajaxもそういう用途に使える

119:nobodyさん
13/01/15 13:10:55.99
114も116も間違ったこといってないが
118だけ唯一理解できない珍回答

120:nobodyさん
13/01/15 13:13:26.82
>>118はajaxを覚えたばかりで用語を使いたかった初心者
HTTPの勉強してこい

121:nobodyさん
13/01/15 13:18:16.04
>>119
>>114は間違ってるだろw

122:nobodyさん
13/01/15 13:25:00.84
別に間違ってないよ
HTTPがステートレスなのは事実だし
keep-aliveが完璧かというとそうでもない

123:nobodyさん
13/01/15 13:36:11.09
せやな、>>121はアホ

124:nobodyさん
13/01/15 13:45:25.89
>>122-123
アホばっかw

>>114はHTTPでKeepAliveは無理って言ってるのに
間違ってないのかよwww

125:nobodyさん
13/01/15 13:46:52.03
KeepAliveはサーバ側の設定だからな

126:nobodyさん
13/01/15 13:55:25.21
$out .= "Connection: Close\r\n\r\n";

この意味を考えたほうがいい

127:nobodyさん
13/01/15 13:58:10.18
>>124はajax否定されて悔しいのはわかったから涙吹いとけ

128:nobodyさん
13/01/15 13:59:34.01
だからPHPerは見下されるんだよ

129:nobodyさん
13/01/15 14:05:26.85
> >>114はHTTPでKeepAliveは無理って言ってるのに
そんな事言ってないがまぁ無理と言ったら無理なんじゃね?その言い方だと
何がおかしいのかは宿題にしておきますね

130:nobodyさん
13/01/15 14:11:38.66
>124
keep-aliveはサーバも対応してないと使えない
つまりいくらこっちがkeep-alive要求出しても無意味なケースもある
だから114のHTTPトンネリングでステートフルなプロトコル使う方法も
116のkeep-aliveも結局はサーバ次第

131:nobodyさん
13/01/15 14:19:56.85
KeepAliveはサーバ側が対応していないと使えないのは当たり前だろ
>>114はそもそもKeepAliveを知らずに、「無理」と言ってるように見えるから
間違いだと言ってるんだよ

ApacheのデフォルトはKeepAlive Onだし、
パフォーマンス上Onにしてるケースが多いだろ

KeepAliveを試して、だめならそのサーバに対しては無理、というのなら分かるが
試す前に無理というのはだめだろ

>>127
人違い、アホすぎ

>>129
アホが上から目線www

132:nobodyさん
13/01/15 14:24:18.60
>>131
お前がHTTP勉強してこいよw

133:nobodyさん
13/01/15 14:26:10.11
>>131
お前は間違いって断言してるから問題なんだよ
「間違いではない」の反語が「間違い」って思ってるなら飛んだ阿呆だな

134:nobodyさん
13/01/15 14:30:40.48
>>114が必死になって間違いを認めないんだなwww

135:nobodyさん
13/01/15 14:32:21.10
>サーバ側がなんかそういうのに対応してればまた別だけど
っていうのがKeep-Aliveのこととも取れるわけだが?
>HTTPってのは基本的にそういうもんなんで
ってのは一方ではなく双方が対応してないとだめってとれるわけだが?

つまり接続の持続は双方が対応してないと無理

極普通の意見ですね

136:nobodyさん
13/01/15 14:39:16.95
やべえついていけねえ
お前ら頭良いな

137:nobodyさん
13/01/15 14:44:36.92
まぁ>>118が1人馬鹿だったということで

138:nobodyさん
13/01/15 14:45:48.86
>>135
好意的に解釈しすぎwww
Keep-Alive知ってれば「なんかそういうの」なんて普通は呼ばない

いまどきのHTTPサーバはKeep-Aliveに対応しているケースが多いので、
「基本的にそういうもんなんで無理」ではない

>>113へのアドバイスとしては不適切極まりない

139:nobodyさん
13/01/15 14:52:27.76
KeepAlive切ってるサーバなんてほとんど見た事ないな

140:nobodyさん
13/01/15 15:03:29.60
ステートレスの限界を超えるためのクッキーであり、セッションであり、そしてAjax

141:nobodyさん
13/01/15 15:10:02.88
サーバ側がなんかそういうのに対応してればまた別だけど
HTTPってのは基本的にそういうもんなんで無理と思った方がいい

142:nobodyさん
13/01/15 15:32:56.51
あてにできないってことだな

143:nobodyさん
13/01/15 15:35:39.24
>131
知ってか知らずかはそりゃ本人次第でしょう
あなたの感想はどうでもいいけど
114は間違ったことは言っていないというのが俺の感想

あと完璧でないといっただけで多いとかどうかは議題にしてない
曖昧さが気に入らないってなら俺は断言してるほうが気に入らない

144:nobodyさん
13/01/15 15:44:48.59
>>113へのアドバイスとしては確かに不適切かもしれないな。

だが>>138は視野が狭すぎるのでとりあえずKeep-Aliveから一旦離れろ。
他のやつの言ってることが理解できないからKeep-Aliveでごり押す残念な人にしか見えない。

145:nobodyさん
13/01/15 15:46:09.63
おいチンピラ帰ってきてんならこの流れどうにかしろよ
それともお前が帰ってきたからこんな流れになってるのか?
荒らしてんじゃねえよカス

146:nobodyさん
13/01/15 16:12:39.85
>>143
あなたの感想はどうでもいいけど
>>114は間違っているというのが俺の感想

KeepAliveが完璧かどうかなんて議題にしてない

147:nobodyさん
13/01/15 16:17:34.68
>>144
Keep-Aliveから一旦離れる??
質問のポイントはKeep-Aliveなのに???

それこそポイントを理解できない残念な人にしか見えない。

148:nobodyさん
13/01/15 17:21:02.09 mpZig59E
>>113
上の $out .= "Connection: Close\r\n\r\n"; を $out .= "Connection: keep-alive\r\n\r\n"; にして
fgetsのくだりを下でまとめて行えばいい。動くかどうかはサーバー次第です。

149:nobodyさん
13/01/15 18:54:42.10 mpZig59E
Keep-Aliveの応答を確認してから次の、としたい場合は、
応答確認のループで、延々と待たないように、
Transfer-Encoding: chunked で返ってくるなら  "0\r\n\r\n"
そうでないなら Content-Lengthで。 でもチャンクの処理とかメンドクサイ。

pearの HTTP_Requestでは 1.4から Keep-Aliveをサポートしてるよ。

150:nobodyさん
13/01/15 20:17:02.22
HTML内にPHPの変数を表示したくないのですが
実装するにはSmartyなどを使えばよいでしょうか。

151:nobodyさん
13/01/15 20:28:59.82
は?

152:nobodyさん
13/01/15 20:54:35.05
>>150
HTMLで書け
で終了

153:nobodyさん
13/01/15 21:26:06.70
PHPの変数なんて表示されないだろ・・・

154:nobodyさん
13/01/15 21:40:12.83
HTML内にって

お前のようなゴミにはPHPは無理

155:nobodyさん
13/01/15 22:37:54.05
オウム返しするやつって脳なしを認めたようなもんだな

156:nobodyさん
13/01/15 23:25:54.80
>>155
鸚鵡返しって知ってる?

157:nobodyさん
13/01/16 01:11:54.33
オウムが他のものの真似をすることから、他の人がいったことをそのまま真似て答えること。また、酒席で人から差された杯を飲み、すぐに返杯することもいう。

158:nobodyさん
13/01/16 01:46:40.11
>>157
辞書で調べることしかできないゴミ乙

159:nobodyさん
13/01/16 04:25:53.54
なんだコイツ

160:nobodyさん
13/01/16 06:17:42.74
2chの衰退をまざまざと感じさせられるな

161:nobodyさん
13/01/16 14:15:20.90
おまえらみたいなゴミ知識で暴れるからRubyになめられるんだろ

162:nobodyさん
13/01/16 14:18:31.03
RubyはVBみたいな構文が好かん

163:nobodyさん
13/01/16 15:25:18.73
Ruby使いは他人の土俵を汚していくくせに自分たちが汚されると騒ぐからな

164:nobodyさん
13/01/16 16:54:06.38
rubyとか実行速度でphpに負けるウンコなムダだらけのまわりくどい言語

165:nobodyさん
13/01/16 16:55:46.14
>>164
え?本気で言ってんの?

166:nobodyさん
13/01/16 16:59:05.55
え?本気で聞き返してんの?

167:nobodyさん
13/01/16 20:00:14.92
Ruby使いにはuyのようなウンコ野郎しかいない

168:nobodyさん
13/01/16 21:01:41.26
PHPでWeb系の知識ついてきたんですけど
次に学ぶのはどの言語がいいの?
柔軟性と可読性が高いのがいいんだけど

169:nobodyさん
13/01/16 21:09:02.92
必要な言語やればいいだろ

170:nobodyさん
13/01/16 21:23:20.35
>>168
>>1も読めないゴミはそこで頭打ちだから諦めろ
お前の場合は質問もだけど存在自体がくだらない
>>1の日本語すら読めないゴミにとって可読性の高い言語があるわけないだろ
馬鹿じゃねお前

171:nobodyさん
13/01/17 00:08:13.40
>>168
日本語

172:nobodyさん
13/01/17 01:18:44.37
>>168
JavaScript

173:nobodyさん
13/01/17 11:24:37.57
やっぱりPHPerはCを覚えて拡張機能を作れるようになったり、
最新のソースコード(今なら5.5alpha3)を入れて新機能を試してみたりしてほしいのが本音なのよ、出来る人からみれば。
「PHP出来ます」と言われてもwebデザインの延長でhtmlの中にphpを混ぜちゃうような人もいれば
バックエンドをPHPでガリガリ書いて大規模な事をしている人もいるわけで。

174:nobodyさん
13/01/17 11:27:09.73
あとPHPerだからこそPHPのメリットとデメリットをちゃんと説明できるようになってほしい。
さすがにPHPしか出来ないっていうのでは困る
PHPerはwebをまったく知らない。HTTPの理解もないとか言われてバカにされますよ

175:nobodyさん
13/01/17 11:28:40.99
あとXAMPPを使ってる人は今すぐVirtualBoxでも入れてソースコードからコンパイルしろとまではいわないけど
aptなりyumなりでパッケージで入れて使うようにしろ

176:nobodyさん
13/01/17 11:35:52.96
きしょ

177:nobodyさん
13/01/17 11:39:06.41
Yahoo知恵袋とこのスレはどんぐりの背比べ

178:nobodyさん
13/01/17 11:40:44.14
同じ穴のムジナ

179:nobodyさん
13/01/17 12:57:26.23
>>175
PHPはどう足掻いてもゴミ
悪足掻きは見苦しい

180:nobodyさん
13/01/17 14:43:08.92
>>174
確かにKeepAliveも知らないやつが多すぎ
「HTTPはステートレス」って習ったままなんだろうな

181:nobodyさん
13/01/17 15:04:31.44
XAMPPが仮想OSだと思ってるのかな?

182:nobodyさん
13/01/17 15:09:29.52
あ、そうかXAMPPが仮想OSだと思ってるから初心者は使ってるのか

183:nobodyさん
13/01/17 15:26:06.05
行間読めないのかアスペルガーなのか

184:nobodyさん
13/01/17 16:16:11.07
xamppはlinux版もあるわけだよ
VirtualBoxに仮想OS入れる必要もないよね

185:nobodyさん
13/01/17 16:20:35.95


186:nobodyさん
13/01/17 16:22:44.48
xamppを使いたがる奴は何いってるのか分かってないから会話にならん

187:nobodyさん
13/01/17 16:27:38.44
XAMPPがLinuxにあるとか誰も聞いてないしXAMPPが仮想OSだと誰も言ってない
XAMPP信者が1匹効いてるな

188:nobodyさん
13/01/17 16:33:37.53
楽だしxampp使えば良いと思うけどな

189:nobodyさん
13/01/17 16:39:08.62 8BPYAyBf
ニコ生のPHP配信者ってどいつもレベル低いのはなぜですか?

190:nobodyさん
13/01/17 16:40:40.96
>>189
平均的なペチパーのレベルが低いだけ

191:nobodyさん
13/01/17 16:48:50.04 8BPYAyBf
ありがとうございました

192:nobodyさん
13/01/17 17:00:14.81
どんだけPHPが使えたところで意味はない
テレビゲームの腕を競いあってるガキと同じ
一歩社会に出れば「ふーん、で?」と言われるだけのこと
PHPは布教に必死だから使われる場が広がってるように感じるけど実際は逆
レン鯖でもPHPをインストールしてるところはどんどん減ってきてるし
それと同時にPHPを必要とする仕事はどんどん減ってる
要するに学んだら学んだだけその時間をドブに捨てるのに等しい
ここまで学ぶのにデメリットしかない言語も珍しい

193:nobodyさん
13/01/17 17:09:01.84
あとXAMPPを使ってる人は今すぐVPSでも借りてソースコードからコンパイルしろとまではいわないけど
aptなりyumなりでパッケージで入れて使うようにしろ



XAMPPがレンタルサーバーだと思ってるのかな?
あ、そうかXAMPPがレンタルサーバーだと思ってるから初心者は使ってるのか

194:nobodyさん
13/01/17 17:11:30.20
>>180 KING OF BAKA

195:nobodyさん
13/01/17 17:23:08.26
>>194
え?何で?

あ、該当しちゃった人かwww

196:nobodyさん
13/01/17 17:25:34.69
正直、XAMPPのLinux版がある理由がわからない。

197:nobodyさん
13/01/17 17:28:58.37
>>196
Apache諸々のインストールが面倒なデスクトップLinuxユーザーもいるんですよ

198:nobodyさん
13/01/17 17:29:31.01
何のためにパッケージ管理があるの?wばかなの?w

199:195
13/01/17 17:36:35.37
KeepAlive実装でHTTPはステートレスじゃなくなった(キリッ

200:nobodyさん
13/01/17 17:45:48.97
HTTPがステートレスだからセッション管理とかが必要なだけで、KeepAliveはまた別次元の問題だろ・・・

201:nobodyさん
13/01/17 17:54:04.56
素はソケット通信の話だろ

202:nobodyさん
13/01/17 17:55:57.80
HTTPがステートレスじゃないなんて言ってないだろw

A. HTTPはステートレス
B. HTTPはステートフル

どちらか選べという問題であれば確実にAだよ

その上で、じゃあ「ステートレス」の定義は?
TCP/IPの接続単位?リクエスト単位?Cookieによる擬似的なものは?

その辺まで考えた上で「HTTPはステートレス」って言ってんのか
ただ単に「HTTPはステートレスってことになってる」って覚えてるだけなのか、って話だよ

203:nobodyさん
13/01/17 18:18:46.84
ステートレスの意味を知らないとだけか
勝手に定義とか作るなぼけ

204:nobodyさん
13/01/17 18:20:06.63
XAMPPと仮想OSを混同してるから、VirtualBox入れろって話になっちゃうんだろうな

205:nobodyさん
13/01/17 18:21:24.72
本当このスレ見てるとPHPerは馬鹿しかいないのがよく分かるな

206:nobodyさん
13/01/17 18:23:11.06
そもそもlinux使っててxampp使ってる人なんて

207:nobodyさん
13/01/17 18:28:08.33
>>203
知らないと?
とっとっと?

208:nobodyさん
13/01/17 18:33:17.06
渡る世間は阿呆だらけ

209:nobodyさん
13/01/17 18:43:51.50
馬鹿は思考停止だな

210:nobodyさん
13/01/17 19:31:56.19
PHPに関わってる奴ってなんでこんなにレベル低いの?

レベルが低いからPHPなんざ使ってられるのか、
それともPHP使ってるとここまで馬鹿になるのか

1回HTTPに関するRFC見ながらHTTP鯖と蔵両方作ってこい
ここのクズ共はそのくらいやってからでないと議論にならない

そんなんだから「PHPユーザー」じゃなくて「PHP厨」って呼ばれるんだよ

211:nobodyさん
13/01/17 19:32:58.30
で、お前は何使ってんの?

212:nobodyさん
13/01/17 19:52:32.22
PHPって書いてあんじゃん

213:nobodyさん
13/01/17 19:55:55.37
こいつはPHP使ってないからこんなこと言ってんじゃねえの?

214:nobodyさん
13/01/17 19:57:27.25
わりとまじめにプログラム言語の前に日本語を勉強したほうがいいと思う

215:nobodyさん
13/01/17 20:05:53.10
あと、精神科にも通ったほうがいい、割りとマジで

216:nobodyさん
13/01/17 21:40:46.61
>>210
RFCの話するなら番号も書け
RFCの番号くらい覚えとけ

217:nobodyさん
13/01/17 21:44:27.19
ggrks

218:nobodyさん
13/01/17 21:54:27.01
そもそもPHP自体がRFCの通りに実装してない

219:nobodyさん
13/01/17 22:24:13.22
そもそもPHP自体がゴミだからな

220:nobodyさん
13/01/18 17:24:44.27 p7qcYGq9
$time = "2013/01/01 15:04:20";
っていう日時を表す文字列から
時刻のみ抜き出す方法のはどうやるのでしょうか?

221:nobodyさん
13/01/18 17:44:44.80
PHPからOracleに
Oracleクライアント無しでアクセスしたいんだが、
どうすればいい?

222:nobodyさん
13/01/18 17:46:10.95
>>220
print substr($time,11,2);
print date("H",strtotime($time));
print sscanf($time,"%d/%d/%d %d:%d:%d")[3];

>>221
idだせよ

223:nobodyさん
13/01/18 17:52:30.40 p7qcYGq9
>>222
勉強になりました

224:nobodyさん
13/01/18 18:13:29.49
業務レベルで必要なPHPスキルを教えてください

225:nobodyさん
13/01/18 18:14:00.61
自分で調べられるスキルが必要です

226:nobodyさん
13/01/18 20:16:22.74
>>222
explodeはなんでないの?

227:nobodyさん
13/01/18 21:55:52.95
アップローダなどでアクセス集中してるなどの表示がでますが、
アクセス集中しているってphpでどうやって分かるのですか?

228:nobodyさん
13/01/18 22:49:15.83
>>224
PHPが糞言語だと心の底からはっきりと
認識できるスキル

229:nobodyさん
13/01/18 22:52:19.52
>>227
CPUの負荷
メモリ使用量
アクセス人数
など

230:nobodyさん
13/01/18 23:00:06.43
リクエスト数記録しておけばいいだけだろ

231:227
13/01/18 23:20:07.48 EmFTzUOM
すいません、下げてました。

>>229
phpで現在のアクセス数を調べるのですね。例えば、
1000人が同時に回覧は問題ないとして、1000人がほぼ
同時にファイルダウンロードする場合などは
高負荷でサーバーが落ちてしまうとかになるのでしょうか?

232:nobodyさん
13/01/18 23:38:26.35 lmZI3OJX
PHP初心者です。
とても簡単な質問かもしれませんがよろしくお願いします。

$a[0] = array(1) { [0]=> int(4) };
$a[1] = array(1) { [0]=> int(0) };
$a[2] = array(1) { [0]=> int(6) };
$a[3] = array(1) { [0]=> int(8) };
$a[4] = array(1) { [0]=> int(0) };

というような配列があり
int>0の時、配列$bに入れるにはどうしたらいいですか?

233:nobodyさん
13/01/18 23:45:17.77
>>231
低レベルすぎて話にならない

234:nobodyさん
13/01/18 23:46:13.44
>>232
$b = array_filter($a, function($x){ return $x[0] > 0; });

235:nobodyさん
13/01/18 23:49:46.85
配列の要素について以下を繰り返す
>0ならば以下を実行
bに入れる

236:nobodyさん
13/01/18 23:52:12.15
その配列の書き方初めて見たんだけど
$a[0][0]にint型の4が入ってるってことなの?
で、int>0っていうのはこのvalueが0より大きい時ってことでいいんだよね?

$a[0][0] = 4;
$a[1][0] = 0;
$a[2][0] = 6;
$a[3][0] = 8;
$a[4][0] = 0;

foreach($a as $val){
if($val[0] > 0){
$b[] = $val; //$val[0]?
}
}

print_r($b);

237:nobodyさん
13/01/19 00:21:11.33
b =filter(x)->x>0

238:nobodyさん
13/01/19 00:22:13.81 G/FthbLs
すみません。質問の仕方が良くなかったです。
ごめんなさい。

var_dump($a[0]); を実行すると array(1) { [0]=> int(4) };
var_dump($a[1]); array(1) { [0]=> int(0) };
var_dump($a[2]); array(1) { [0]=> int(6) };
var_dump($a[3]); array(1) { [0]=> int(8) };
var_dump($a[4]); array(1) { [0]=> int(0) };

となるような配列があり
int>0以上の時$aを$bに入れるにはどうしたらいいでしょう?

ちなみに
$b = array();
foreach($a as $value){
if($value > 0){
$b = $value;
}
}

var_dump($b); で実行すると array(0) { };となってしまいます。

239:nobodyさん
13/01/19 00:50:13.67
質問の後出しは死刑
消えろ

240:nobodyさん
13/01/19 00:59:28.54
>>238
$b = array();
foreach($a as $value){
if($value[0] > 0){
$b = $value[0];
}
}

241:nobodyさん
13/01/19 01:42:51.96
>>238
どういう教育受けて育ってきたんだ。
ここは学校じゃねぇし答えてんのは他人なんだから
投稿前に100回は音読しろ。
マジでこういう腐った精神構造持ってるゴミは世の中に不要。

242:nobodyさん
13/01/19 05:40:38.94
>>239=>>240


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch