トップページphp
1001コメント243KB

【PHP】下らねぇ質問はID出して書き込みやがれ 120

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2012/06/21(木) 19:37:07.93ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 119
http://kohada.2ch.net/test/read.cgi/php/1337172256/

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0010nobodyさん2012/06/21(木) 22:14:41.23ID:OwO/pC7o
記念カキコ
0011uy2012/06/21(木) 22:36:52.47ID:???
俺はゴミカスだがエリートゴミカスだ
お前らのような下級ゴミカスとは格が違う
0012nobodyさん2012/06/21(木) 23:00:50.93ID:???
23. Javaの話をすると回答者が不機嫌になるんだけど・・・
 → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
24. メソッドと関数の違い
 → えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
25. オブジェクト指向
 → 使用しないこと。実装が中途半端だという説もありますが、
  PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
26. 配列の中の最大値の添え字を取得したいんだけど・・・
 → まずドラゴンボールを7つ集めます
  次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
27.パフォーマンスが悪いと感じられるとき
 → キャッシュを使用してください。
  それでもだめならサーバーCPUのオーバークロックをお試しください。
0013nobodyさん2012/06/21(木) 23:06:22.34ID:???
まだ池沼いたのか
そのテンプレが通用するのはお前の脳内だけだ
0014nobodyさん2012/06/21(木) 23:07:55.61ID:???
>>9
>>1
0015nobodyさん2012/06/21(木) 23:52:31.76ID:???
28.難しい質問をすると回答者の機嫌が悪くなるんだけど・・・
 → 回答者の能力を超える質問をすると荒らしとみなされます。
  ご注意ください。
0016nobodyさん2012/06/22(金) 00:32:36.79ID:???
いても気にしない存在にする為に、NGワード設定を個人的に推奨。
PHPとか、ゴミカスとか、回答者とか他言語とか。
0017nobodyさん2012/06/22(金) 00:56:18.11ID:???
オブジェクト指向、OOP、アスペクト指向、AOPもNGワードに追加してね。
0018nobodyさん2012/06/22(金) 01:01:44.62ID:???
PHPでオプジェクト指向はできますか?
0019nobodyさん2012/06/22(金) 01:08:57.46ID:???
>>18
できます。OOPはPHPで生まれました。

その後、SmalltalkやJava、Objective-Cなどが
PHPを手本にOOP関連機能を実装しました。
0020nobodyさん2012/06/22(金) 01:58:57.23ID:???
OpenPNE
スコープ
能力

このへんもな
0021nobodyさん2012/06/22(金) 07:30:44.14ID:KIg1mKAE
前スレからの転載です。

>>989
>default_privsはコメントアウトしていますが、デフォルトのnobodyで確認したところ 128M でした。
0022nobodyさん2012/06/22(金) 08:29:42.16ID:???
>>21
メモリは分かったからCLIとして試すのはどうなった?
0023212012/06/22(金) 10:09:27.80ID:KIg1mKAE
>22
申し訳ありません。
実際のスクリプトは、メールを受け取って初めて実行されるものですので、
新たに同じ画像処理ルーチンを使ったスタンドアロンのスクリプトを作成して、CLIで実行しました。
すると、処理が終わった段階で「セグメンテーション違反です」というエラーメッセージが表示されました。
(処理は実際に行われて、縮小された画像は生成されています。)
検索してみると、どうもメモリ関係のエラーですが、対処方法がわかりません。
実際のサーバーはVPSで実行しているのですが、これが関係しているのでしょうか?
0024nobodyさん2012/06/22(金) 10:58:16.66ID:???
>>23
imagemagick + segmentation fault でググるといろいろ出てくるが
どれもconfigureオプションを変えたりパッケージ管理ならアップデートして解決しているようだ
0025212012/06/22(金) 11:22:25.69ID:KIg1mKAE
>24
/etc/php.d/でロードされてるiniファイルをひとつづつ外してチェックしましたが、解決しませんでした。
yum でパッケージ管理しているので、updateしてみましたがすでに最終バージョンでした。
自分でビルドして入れてみるしかないのかな・・・。
0026nobodyさん2012/06/22(金) 12:31:34.37ID:???
imagemagic セグメンテーション違反で検索してでてくるページは一通り見た?
0027nobodyさん2012/06/22(金) 12:31:59.03ID:9SU4aAWH
【OS名】CentOS
【PHPのバージョン】5.1
【連携ソフトウェア】MySQL

【質問内容】
セッションIDをつねにくるくる変化させたいんですけど
どうしたらいいですか?
0028nobodyさん2012/06/22(金) 12:35:28.23ID:???
http://www.php.net/manual/ja/function.session-regenerate-id.php
0029212012/06/22(金) 12:37:58.10ID:KIg1mKAE
ありがとうございます。
結果から言うと解決しました。
検索したページを色々見ていると、どうも OpenMp というモジュールが悪さをしているみたいですので、
ソースからこのモジュールを除外してビルド、手動でインストールしたところエラーが出なくなりました。
昨日から長々と対応してくれた方々、ありがとうございました。
0030nobodyさん2012/06/22(金) 14:17:44.91ID:???
>>28
ありがとう!
これ素敵やね
0031nobodyさん2012/06/22(金) 21:40:54.01ID:MOlMlEYc
稼働中のサービスでInternal Server Error

アパッチのログ
PHP Fatal error: Allowed memory size of xxx bytes exhausted (tried to allocate xxx bytes)

発生箇所
〜/PEAR/HTTP/Request2/Response.php on line 528
$unpacked = gzinflate(substr($data, $headerLength, -8));

PHPのバージョンが5.2.4だから下記のバグかなぁと思ってるんだけどバージョン上げるしかないの?
https://bugs.php.net/bug.php?id=42663

0032nobodyさん2012/06/22(金) 22:10:40.44ID:pb9jPxgi
質問します
$red="2012.html"から.htmlを外して、
$red="2012"にするにはどうするのですか?
0033nobodyさん2012/06/22(金) 22:25:01.08ID:???
本スレはこちら
http://kohada.2ch.net/test/read.cgi/job/1337174486/
0034nobodyさん2012/06/22(金) 22:28:23.34ID:NWBg9lPq
$a=new test();
$a->fn(function(){print"ok";});
class test{
private $f=null;
public function fn($func){
$this->f=$func;
$this->f();
}
}
$this->f にコールバック関数を入れて
$this->f()で実行させようと思ったのですが
Fatal error: Call to undefined method test::f() in test.php on line 8
と出てしまいます。

何故でしょうか?変数に関数を代入する事は出来ると思ったのですが…
0035nobodyさん2012/06/22(金) 22:29:22.95ID:???
>>32
str_replace
0036nobodyさん2012/06/22(金) 22:40:49.13ID:???
>>34
構文がクロージャに対応していないせい
call_user_func()系で呼ぶしかない
0037nobodyさん2012/06/22(金) 22:51:27.34ID:???
call_user_func

↑汚い関数名
0038uy2012/06/22(金) 22:56:07.15ID:???
俺はゴミカスだがエリートゴミカスだ
お前らのような下級ゴミカスとは格が違う
0039nobodyさん2012/06/22(金) 23:09:14.99ID:???
$a=new test();
$a->fn($f=function(){print"ok";});
class test{
public function fn($func){
$func();
}

が出来るし、
$this->f=$func;
$ff = $this->f;
$ff();
でも動くから、

$this->f(); で動いて欲しいけど動かないだけだね。
マニュアルには無いけどなんか書きようで動くんだろ?
0040nobodyさん2012/06/23(土) 00:09:43.39ID:???
>>34
メソッドの呼び方と区別つけろよw
0041nobodyさん2012/06/23(土) 00:23:09.15ID:VuRT47FL
apcを使いたいと思って調べたら、いろんなサイトでそれぞれ別のインストール方法をしていました
yum install php-pecl-apc / pecl install APC とか…
それぞれやり方によって何かが違うんでしょうか?
自分の場合はpecl install apcしようとしたらうまくいかず、そこからエラーメッセージをたどって
php-devel入れたりdevelopper tools入れたりre2c入れたりと凄く苦労したんですが
もっと楽なやり方があったのかなとか、効率の悪いやり方だったのかと気になります
0042nobodyさん2012/06/23(土) 00:32:50.20ID:???
23. メソッドと関数の違い
 → えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
0043nobodyさん2012/06/23(土) 00:33:51.26ID:???
>>41
キャッシュが貧弱なPHPを最初から使わないこと
0044nobodyさん2012/06/23(土) 00:37:28.87ID:???
>>41
それはlinux使いの質問としてどうなのよ
0045nobodyさん2012/06/23(土) 00:43:02.01ID:???
>>44
すみません、そういわれるとまったくお恥ずかしい
中身は同じでインストール方法が違うだけってことかなぁ
yumで入れればpeclの時に追加追加で入れなきゃダメだったものが
まとまってるのかもしれないですね…
試してみます、すみませんでした
0046nobodyさん2012/06/23(土) 01:08:26.48ID:???
>>45
ID
0047452012/06/23(土) 01:37:19.03ID:VuRT47FL
>>46
すいません、とりあえず解決だったので上げちゃまずいかと思いました
0048nobodyさん2012/06/23(土) 02:52:58.95ID:hNroDcdQ
javascriptでは配列はオブジェクトですが、
phpも配列はオブジェクトなんですか?
0049nobodyさん2012/06/23(土) 02:55:56.40ID:h/0hUIrR
違います
0050nobodyさん2012/06/23(土) 09:19:53.96ID:knNxwOI1
stristrで文字列からの検索を行なっています。
その場合、10で検索すると当然ながら
10
100
1000
10000
100000
もヒットしますが、これらを正規表現を使用せずに完全一致(10のみヒット)で求める場合はどのような方法がありますでしょうか。
よろしくお願いします。
0051nobodyさん2012/06/23(土) 09:35:26.13ID:???
2進数に変換して1010の時とか
0052uy2012/06/23(土) 09:47:14.32ID:???
正規表現を使えよ
ゴミカスには無理か
0053nobodyさん2012/06/23(土) 10:01:30.88ID:???
$string === '10'
0054nobodyさん2012/06/23(土) 10:16:54.45ID:???
文字列がどんなものかわからんからなんともいえん
構成要素は数字のみなのか?
10萬石饅頭みたいなもんなのか?
0055nobodyさん2012/06/23(土) 10:35:13.68ID:knNxwOI1
小出しになってしまってすみません。
文字列は日本語、英数字両方含んでいますが、上記のような場合においては
英数字だけ、もしくは数字だけの考慮で良いのかなとも思っています。
文字列が数万行あるので正規表現だと著しく速度が遅くなるので、
正規表現以外で良い方法はないかと相談させていただきました。
よろしくお願いします。
0056nobodyさん2012/06/23(土) 10:35:21.35ID:???
>>41
パフォーマンスを求めるときはPHPを使わないこと。

>>48
このスレでは「オブジェクト」はNGワードな。
0057nobodyさん2012/06/23(土) 10:54:47.60ID:???
SQLiteをメモリに作成して
全文検索テーブル作って
そこにぶちこんでSELECTすればいいんじゃね
やったことないけど
0058uy2012/06/23(土) 11:57:53.15ID:???
Ruby使え
0059uy2012/06/23(土) 12:21:48.87ID:???
ゴミ
0060nobodyさん2012/06/23(土) 20:59:41.11ID:EL5cBHjA
hoge.php?=
?以降のことはなんて言うんだったっけ?
0061602012/06/23(土) 22:14:47.48ID:xd2+WHgz
パラメータだ!
失礼しました
0062nobodyさん2012/06/24(日) 00:11:26.29ID:???
クエリ文字列だろゴミカス
0063nobodyさん2012/06/24(日) 01:29:18.86ID:???
>>55
どれぐらい遅い?
0064nobodyさん2012/06/24(日) 03:47:58.38ID:pKAMtxTq
ファイルをアップロードする時
サーバー上にファイルをアップロードして、
〜.com/uploads/〜.zipに一旦置かないとサイズは分からないのでしょうか?
0065nobodyさん2012/06/24(日) 04:21:37.99ID:???
>>37
call_user_Func()

javaとかMS系よりははるかに綺麗にみえるけど

綺麗に見せるにはアンダーバー1つにして2つに分けるくらいがいいのかな?
0066nobodyさん2012/06/24(日) 04:23:26.81ID:hlbKvIh3
mb_ereg系関数はpreg系でいうところの名前付きサブパターンに対応していますか?
(abc)|(def)|(ghi)というような表現でどれに一致したのかスマートに調べたいのですが
0067nobodyさん2012/06/24(日) 07:45:15.00ID:Muy7cdRw
名前とトリップのパスワードを配列に代入する場合どうしたら良いですか

例えばフォームに「山田#yamada」と入力された場合

$name["name"] => "山田"
$name["trip"]#yamadaだけ取得す
0068nobodyさん2012/06/24(日) 07:46:08.19ID:Muy7cdRw
途中送信orz

名前とトリップのパスワードを配列に代入する場合どうしたら良いですか

例えばフォームに「山田#yamada」と入力された場合

$name["name"] => "山田"
$name["trip"] => "#yamada"

と代入するにはどうしたら良いでしょうか
0069nobodyさん2012/06/24(日) 08:29:17.80ID:???
>>68
こんなんでどうですか

$text = '山田#yamada';
$pos = mb_strpos($text, '#');
$name['name'] = $pos !== false ? mb_substr($text, 0, $pos) : $text;
$name['trip'] = $pos !== false ? mb_substr($text, $pos) : '';
var_dump($name);
0070nobodyさん2012/06/24(日) 08:36:49.66ID:???
#で区切る
0071nobodyさん2012/06/24(日) 09:14:39.44ID:???
>>69
www
0072nobodyさん2012/06/24(日) 09:15:37.23ID:???
>>65
かっこわるい
0073nobodyさん2012/06/24(日) 11:48:26.67ID:???
かっこいいか悪いかで使うか使わないか決めるの?
0074nobodyさん2012/06/24(日) 11:54:05.63ID:???
fだけ大文字である意味が分からん
0075nobodyさん2012/06/24(日) 12:48:38.80ID:???
>>65
関数がないJavaとなぜ比較するの?
比較にならないでしょ。
0076nobodyさん2012/06/24(日) 14:06:56.41ID:???
23. メソッドと関数の違い
 → えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
0077nobodyさん2012/06/24(日) 14:27:55.04ID:???
ひどい回答だなww
0078nobodyさん2012/06/24(日) 14:30:31.83ID:???
メソッドはクラス内関数らしいけどC#は全体が一個のクラスになってるので関数が存在しないという不思議な事態に
どっちでもいいんじゃないすか
0079nobodyさん2012/06/24(日) 14:48:11.97ID:???
>>76
ボンクラ回答者w
0080nobodyさん2012/06/24(日) 15:36:41.71ID:???
メソッドと関数は確かに違うけど
手続き型でメソッドに相当するものは何?って聞かれたら関数って答えるしかないな
というか先輩に昔聞いたら関数みたいなものって言われたわ
PHPの手続き型でオブジェクト指向っぽい書き方できる?と聞かれたら
継承とかカプセル化とか多態性とかインスタンス化とかないにしても
構造的に似たようなことは可能と答える
例えばconstructorはこんな感じで
<?php
//class Unko
// constructorは一番最初に呼び出してね!
$a; $b;

function constructor($_a, $_b) {
 global $a, $b;
 static $is_c = false;
 if ($is_c == false) {
  $a = $_a;
  $b = $_b;
  $is_c = true;
 }

コメントとglobalがあれば無問題である









ってのは冗談です}
0081nobodyさん2012/06/24(日) 16:01:34.67ID:???
そりゃ機能的には同じことができるだろ
0082uy2012/06/24(日) 18:08:01.70ID:???
PHPはゴミカス御用達言語
0083nobodyさん2012/06/24(日) 18:15:18.98ID:???
もうphpの時代は終わったんだよ・・・
いい加減気づけよw
0084nobodyさん2012/06/24(日) 19:52:26.40ID:???
じゃ次は何の時代だ?
0085nobodyさん2012/06/24(日) 20:44:08.91ID:???
>>65
MS系ってどの言語?
0086nobodyさん2012/06/24(日) 20:51:33.31ID:???
>>84
またperlの時代に戻る
0087nobodyさん2012/06/24(日) 20:54:01.31ID:???
Javaと対比してる時点でC# VBって俺でもわかったぞ
0088uy2012/06/24(日) 20:54:47.01ID:???
俺の時代だ
俺はゴミカスだがエリートゴミカスだ
お前らのような下級ゴミカスとは格が違う
0089nobodyさん2012/06/24(日) 21:02:45.26ID:???
>>87
えっ!すごい。さすがPHPerだね♪
0090nobodyさん2012/06/24(日) 21:04:47.47ID:???
phpでFlash作れますか?
0091nobodyさん2012/06/24(日) 21:11:57.12ID:???
>>90
>>1
0092nobodyさん2012/06/24(日) 21:12:27.59ID:???
早くID出さないと自己解決するのでよろしく
0093nobodyさん2012/06/24(日) 21:15:05.58ID:???
28.難しい質問をすると回答者の機嫌が悪くなるんだけど・・・
 → 回答者の能力を超える質問をすると荒らしとみなされます。
  ご注意ください。
0094nobodyさん2012/06/24(日) 21:22:57.99ID:???
82 名前:あぼ〜ん[NGWord:ゴミカス] 投稿日:あぼ〜ん
83 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
85 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
86 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
88 名前:あぼ〜ん[NGWord:ゴミカス] 投稿日:あぼ〜ん
89 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
90 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
91 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
93 名前:あぼ〜ん[NGWord:回答者] 投稿日:あぼ〜ん
0095nobodyさん2012/06/24(日) 21:24:11.73ID:???
やっぱ質問者はお前だったか
ID出さない質問はたいていお前だよな
0096nobodyさん2012/06/24(日) 21:27:50.97ID:???
それが荒らしクオリティー
張り付きお疲れ様ですはー
一生自己満FAQ貼りつけてアホな質問繰り返して一生終えてくださいね
0097nobodyさん2012/06/24(日) 21:52:16.02ID:jChla/uh
phpの時代はこれからだ
0098uy2012/06/24(日) 22:06:35.08ID:???
俺はゴミ力スだがエリートゴミ力スだ
お前らのような下級ゴミ力スとは格が違う
0099nobodyさん2012/06/24(日) 22:15:39.18ID:???
初めて学ぶ言語としてphpはオススメ。
理由はマ◯ダ地獄のようなものだ。
0100nobodyさん2012/06/24(日) 22:16:52.24ID:???
phpって最近本の出版、少ないね。
目立つのはHTML5、Android、Objective-Cばかり。
0101nobodyさん2012/06/24(日) 22:33:14.94ID:???
97 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
98 名前:あぼ〜ん[NGWord:ゴミ力ス] 投稿日:あぼ〜ん <<NEW
99 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
100 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
0102nobodyさん2012/06/24(日) 22:43:00.41ID:???
>>101
これ以上荒らすな
0103uy2012/06/24(日) 23:56:17.80ID:???
俺はゴミだがエリートゴミだ
お前らのような下級ゴミとは格が違う
0104uy2012/06/24(日) 23:58:17.82ID:???
自己解決しました
0105nobodyさん2012/06/25(月) 00:00:55.34ID:???
PHPerの自慢話が聞きたい
0106nobodyさん2012/06/25(月) 00:46:31.90ID:???
>>87
どういう意味ですか?
0107uy2012/06/25(月) 03:11:38.63ID:???
>>1
0108nobodyさん2012/06/25(月) 21:00:01.71ID:Sz3DLBgb
文章中の{}でかこった文字列を書き換えたいんですが、以下のようにしてもうまくいきません
mb_ereg_replace('{$fujisan}', '富士山', $body]);
どうしたら良いんでしょうか?
0109nobodyさん2012/06/25(月) 22:33:46.44ID:???
$fujisan = "ふじさん";
var_dump('{$fujisan}');
var_dump("{$fujisan}");
var_dump("{{$fujisan}}");
■ このスレッドは過去ログ倉庫に格納されています