【PHP】下らねぇ質問はID出して書き込みやがれ 119
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/05/16(水) 21:44:16.40ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 118
http://kohada.2ch.net/test/read.cgi/php/1335198562/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0605nobodyさん
2012/06/07(木) 00:33:20.08ID:???同じ内容の連投は2chに対する迷惑行為ですからね
まぁそのままビクつきながら荒らし続けてればいいよ
0607nobodyさん
2012/06/07(木) 00:39:11.02ID:???フレームワークありますか?
0608nobodyさん
2012/06/07(木) 00:51:18.86ID:???0609nobodyさん
2012/06/07(木) 00:53:32.55ID:???0610nobodyさん
2012/06/07(木) 00:57:12.32ID:???0614nobodyさん
2012/06/07(木) 01:17:46.52ID:???607 :nobodyさん [↓] :2012/06/07(木) 00:39:11.02 ID:???
phpでアスペクト指向プログラミングはどのような方法がありますか?
フレームワークありますか?
608 :nobodyさん [↓] :2012/06/07(木) 00:51:18.86 ID:???
懲りないねぇ
609 :nobodyさん [↓] :2012/06/07(木) 00:53:32.55 ID:???
するーするー
0615nobodyさん
2012/06/07(木) 02:02:24.41ID:???0616nobodyさん
2012/06/07(木) 02:22:23.83ID:???アスペクト指向ダメw
何だったらOKなのwww
0617nobodyさん
2012/06/07(木) 02:27:38.93ID:???覚えたての言葉とそのへんのスレのコピペしかできない脳なしウジ虫だから
0618nobodyさん
2012/06/07(木) 02:31:31.74ID:???このスレで回答可能な範囲を教えて下さい。
0620nobodyさん
2012/06/07(木) 03:03:47.12ID:???質問者はID無しを無視して良い事にしようか
自演のテクニカルターム()君しか困らないだろう
0621nobodyさん
2012/06/07(木) 03:48:16.29ID:/A1GYpBF個人用だからビルドインサーバーで実行するのは許してもらうとして
開発環境に秀丸を使っているのですが、コードの折りたたみやコードヒントが無い事に不満を感じるようになってきました。
コードヒントはそもそも無いし、コードの折りたたみもC言語用のしか無いので誤爆しまくります。
作るアプリはwebアプリとcliアプリが半々くらいで
webアプリはphp.exeをcmd経由で起動し、ビルドインサーバーを立ち上げ
ブラウザでlocalhost/test.phpを表示し
test.phpを秀丸で編集し、保存して、ブラウザをF5で再読み込みして開発し
cliアプリはcmdでC:\〜\php.exe C:\〜\test.php と入れて実行しています。
とても手動で、変数のデバッグやブレークポイント等は一切出来ません。
php 開発環境でググるとEclipseやらNetBeansやらがヒットしますが
XAMPPを使ってねとばかりで、
自前の、既にインストールしてあるphp 5.4のビルドインサーバーを使って
webアプリとcliアプリを開発をする方法が全く分かりません。
これが出来る開発環境、およびその方法をご存知のかた教えて下さい。
0622nobodyさん
2012/06/07(木) 04:17:10.42ID:???0623nobodyさん
2012/06/07(木) 04:21:00.63ID:???こんなのsprintfでいいじゃない
いちいちこういう関数作るなよ・・
0624nobodyさん
2012/06/07(木) 04:52:48.65ID:???XAMPP PDT Xdebugを使った説明を見つけたのなら
Apacheの部分をビルトインウェブサーバーに置き換えるだけ
1. XdebugのDLLをダウンロード http://xdebug.org/
2. php.ini に追記
zend_extension = "ダウンロードしてきたDLLへの絶対パス"
xdebug.remote_enable = On
3. サーバーを立ち上げる
php -S localhost:8000 -t ドキュメントルートにするディレクトリ
後はPDTの設定の「PHP Servers」に立ち上げたサーバーを指定してデバッグするだけだ
CLIについても「PHP Executables」でデバッガにXdebugを指定したphp-win.exeを追加してやればいい
0625nobodyさん
2012/06/07(木) 20:30:43.80ID:???ありがとうございます。
cli時もwebアプリ時も、php.exeにphpファイルが渡されていない感じなのですが、これは何故でしょうか。
http://sakurasite.homeip.net/imgboard/img-box/img20120607202638.png
せっかくのブレークポイント等も、そもそも読み込まれないのではどうにも出来ない。
0626nobodyさん
2012/06/07(木) 21:40:50.71ID:cu4iiS2bvar_dumpの戻り値ではシリアライズされているし・・・
0627nobodyさん
2012/06/07(木) 21:47:56.17ID:???0628nobodyさん
2012/06/07(木) 21:53:06.19ID:cu4iiS2bありがとうです。うわー気づかなかった・・・orz
0630nobodyさん
2012/06/07(木) 22:19:08.36ID:???マニュアルに書いてあるような下らない質問がこのスレの趣旨ですので、
アホやアホの書いたテンプレを気にせず、どんどん使ってください。
0631nobodyさん
2012/06/07(木) 22:23:48.44ID:???0632nobodyさん
2012/06/07(木) 22:49:47.91ID:???0633nobodyさん
2012/06/07(木) 23:10:21.63ID:???0634nobodyさん
2012/06/07(木) 23:17:22.99ID:???0635nobodyさん
2012/06/07(木) 23:18:43.71ID:???0636nobodyさん
2012/06/07(木) 23:39:44.28ID:???0637nobodyさん
2012/06/07(木) 23:45:31.20ID:???http://logsoku.com/thread/kohada.2ch.net/php/1269841264/
0638nobodyさん
2012/06/08(金) 00:28:10.73ID:???auto_prepend_file のせいでブレークポイントに達する前にデバッグが終了しているようだね
auto_prepend_file が呼び出される時のカレントディレクトリは php の実行ファイルがある場所になるようだよ
指定を外すか auto_prepend_file.php をフルパスで指定してみようか
0639nobodyさん
2012/06/08(金) 06:22:26.99ID:???給料は手取りで5ケタ。ワーキングプア。自分の住んでる町の生活保護だって6ケタあるのにな。
http://anond.hatelabo.jp/keyword/IT%E5%9C%9F%E6%96%B9?page=2
0640nobodyさん
2012/06/08(金) 11:12:14.19ID:???0641640
2012/06/08(金) 11:36:53.24ID:BJ9prr68【OS名】WinXP SP3
【PHPのバージョン】5.1
【連携ソフトウェア】PHPMailer
【質問内容】
フォームからのメール送信プログラムを書いていて、
一応メールの送信は出来るのですが、mac.com等一部アドレスに
届かないです。
ググって見たらどうもスパム対策等の設定で届かないっぽいのですが、
メールのヘッダーをどう書けば良いか教えて下さい。
もし、ドメイン毎にヘッダーを書き換えなくてはいけない場合は諦めます。
0643nobodyさん
2012/06/08(金) 12:17:01.22ID:???0644nobodyさん
2012/06/08(金) 15:06:49.38ID:XDTitIRx0645nobodyさん
2012/06/08(金) 15:19:13.31ID:aCLLkMUAこれはPHPの組み込み関数だから読めているのでしょうか?
クラスの外からクラス内のprivate, protected なメソッドの値を読む関数ってあるものでしょうか?
もしくは、xdebugを使えば可能になる方法などありますか?
0646nobodyさん
2012/06/08(金) 15:22:40.75ID:???0647nobodyさん
2012/06/08(金) 15:45:50.42ID:Ikz21ynxたとえば gif画像をjpegに変換する処理の場合
if(拡張子がgifだったら){
gif2jpg($filepath);
}
とするのか
funciton gif2jpg の中に
if(拡張子がgifだったら)を入れとくのか
どっちがスマートでしょうか?
こういう、分岐や繰り返しって基本 function 処理の中に
含めないほうがいいのかなっとふと思いまして。
0648nobodyさん
2012/06/08(金) 15:51:17.29ID:???ありがとうございます。
更に質問ですが、これはクラスの定義がわかる感じですが、
インスタンスされたオブジェクトのprivateなプロパティの値を読む方法はないでしょうか?
0649nobodyさん
2012/06/08(金) 16:12:36.10ID:???$ref = new ReflectionClass('Hoge');
print_r($ref->getProperties(ReflectionProperty::IS_PRIVATE));
あとはReflectionClass::isInstanceの項を調べてみては
0650nobodyさん
2012/06/08(金) 18:06:47.80ID:???<?php
class A { private $a = 1; }
$class = new ReflectionClass('A');
$property = $class->getProperty('a');
$property->setAccessible(true);
echo $property->getValue(new A());
0652nobodyさん
2012/06/08(金) 22:14:29.28ID:yAKlRLjB↓こんな感じなんですが、
class A{
private $a = 'default';
public function touch( $v ){
$this->a = $v;
}
}
$obj = new A();
$obj->touch('change');
print $obj->a; // Fatal Error
通常は private メソッドは読み書きできないので Fatal Error で正しいのですが、
ただ、var_dump や print_r すると、privateのプロパティの値も表示されているので、
ひょっとしたら何か方法が用意されているのかなぁと。
具体的には var_dump だとプレーンテキストで表示されて見にくいので、見やすいように整形しています。
0653nobodyさん
2012/06/08(金) 22:16:50.02ID:???0654nobodyさん
2012/06/08(金) 22:29:15.60ID:???var_dump($obj)したわけね
>>650でいいじゃん
最後のnew A()ってなってるとこを$objにすればいいだけ
つうかReflectionの項目ちゃんと調べろや
class A{
private $a = 'default';
public function touch( $v ){
$this->a = $v;
}
}
$obj = new A();
$obj->touch('change');
$class = new ReflectionClass('A');
$property = $class->getProperty('a');
$property->setAccessible(true);
echo $property->getValue($obj);
0655nobodyさん
2012/06/08(金) 22:29:45.61ID:???そりゃデバッグのための関数だからね
デバッグ目的なら上の方のZendDebuggerやXDebugの話題を参照すべし
それ以外ならA#touch()をオーバーライドしなさい
0656nobodyさん
2012/06/08(金) 22:40:30.02ID:???private $a = 'default';
public function touch( $v ){
$this->a = $v;
}
}
$obj = new A();
$obj->touch('change');
$ary = (array)$obj;
print $ary["\0".get_class($obj)."\0"."a"];
こんなの使うなよ?
0657nobodyさん
2012/06/08(金) 22:46:10.99ID:???print $ary["\0*\0"."a"];
0658nobodyさん
2012/06/09(土) 00:21:11.60ID:???25. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
0659nobodyさん
2012/06/09(土) 00:27:50.30ID:???0661nobodyさん
2012/06/09(土) 00:32:28.75ID:???0663nobodyさん
2012/06/09(土) 00:41:48.82ID:???http://docs.php.net/manual/ja/language.types.object.php
配列との相互の変換もサンプルに有ります。
0664nobodyさん
2012/06/09(土) 00:51:34.63ID:???0665nobodyさん
2012/06/09(土) 00:55:24.49ID:???別にそれでもいいんじゃね?死ぬわけでもなし。
一生ここを荒らしてなさい。
0666nobodyさん
2012/06/09(土) 01:58:57.25ID:A8GYv3ANありがとうございます!できました!!
> 最後のnew A()ってなってるとこを$objにすればいいだけ
> つうかReflectionの項目ちゃんと調べろや
すみません、調べ方が甘かったです・・・
おかげさまで必要な機能を全て実装できそうです。
ただ、1つだけ取得できないのが、>>654の例に追加すると、メソッドの中でstatic宣言されている変数の取得です。
さすがにこれは無理でしょうか?
class A{
private $a = 'default';
public function touch( $v ){
static $count; // ←この値
$count++;
$this->a = $v;
}
}
$obj = new A();
$obj->touch('change');
$class = new ReflectionClass('A');
$property = $class->getProperty('a');
$property->setAccessible(true);
echo $property->getValue($obj);
0667nobodyさん
2012/06/09(土) 03:37:01.21ID:???0668nobodyさん
2012/06/09(土) 12:13:04.55ID:???ある意味すごい。
POSTパラメータをそのままSQLに突っ込むってwww
ついでにそれに関して回答者も教えてあげないなんて
回答者は相当の無知なのか?
0669nobodyさん
2012/06/09(土) 12:24:20.86ID:???じゃ、お前が教えてやればよかったんじゃないか
回答者のプロフィール
>自己紹介
>常にマイペースな京都のシステム屋さんです。
>開発言語はassembler C C++ JAVA PASCAL BASIC XBASE PHP COBOL PERLなど多数を経験。
>「事件は現場で起こる」を肝に銘じて、現場が使い易いシステム作りを行っています。
無知じゃないだろーw
エラーを修正する部分だけ教えたんだよ、質問通りに回答してあるだけ
0670nobodyさん
2012/06/09(土) 12:52:42.08ID:???質問が締め切られると新たに回答できないことを知らないwww
>無知じゃないだろーw
自称できる奴に限って他称は出来ない奴の法則ww
0671nobodyさん
2012/06/09(土) 12:56:10.50ID:???作ったシステムが頻繁にトラブルを起こして、
現場のクライアントからいつも呼び出されてるんだろw
0672nobodyさん
2012/06/09(土) 13:03:59.13ID:???OKWaveってプロフ紹介の文書書いてある奴に限って変な奴が多いの知らない?
何というか自己顕示欲が強いだけで実際には使えない奴ってね。
0675nobodyさん
2012/06/09(土) 13:38:07.41ID:???0676nobodyさん
2012/06/09(土) 13:40:49.88ID:???0677nobodyさん
2012/06/09(土) 13:42:56.84ID:???ハッシュ値を突っ込めよ。
0678nobodyさん
2012/06/09(土) 13:45:53.70ID:???こんなウンコみたいなもん書いてる時点でやるべきことを相当飛ばしまくってるのは見て取れる
0679nobodyさん
2012/06/09(土) 13:51:34.45ID:???POST GET COOKIEを勝手にサニタイズする関数作ってやれよ
0680nobodyさん
2012/06/09(土) 13:59:26.02ID:???横文字に弱そうなのとアニオタっぽいのとプログラムの質問は今までなさそうということはわかった
オッサンっぽいから優しく教えてやれよ
0681nobodyさん
2012/06/09(土) 14:07:30.82ID:???ん?締めきってあるから回答できないのは知ってるぞ?
だから過去形で書いてるんだ
締めきってなかったら「お前が教えてやれよ」って書いてるさ
0683nobodyさん
2012/06/09(土) 14:13:38.48ID:???たまに本文中にごたごたと質問の趣旨とは関係ない返答を書きつづったあげく
人生感までおしつけてくるような説教じみた回答もあるから
質問の返答だけを端的に書く姿勢はとても正しいと思うけど。
0685nobodyさん
2012/06/09(土) 14:57:18.07ID:???たまに自演荒らしするやつが池沼袋から質問もってきてスレ伸ばそうとするけど
やってることはそれと一緒だぜ
0686nobodyさん
2012/06/09(土) 18:02:10.30ID:1iEEQftbいま公式サイトって落ちてる?
0687nobodyさん
2012/06/09(土) 18:07:56.22ID:???jp2.php.netはよくつながる
0688nobodyさん
2012/06/09(土) 18:08:07.62ID:???0689nobodyさん
2012/06/09(土) 18:18:44.86ID:???それともだれか個人が適宜コピーしてる感じ?
0690nobodyさん
2012/06/09(土) 18:23:07.55ID:???ちゃんとミラーリストにも書いてるだろ
http://jp.php.net/mirrors.php
そうじゃないのは個人
0692nobodyさん
2012/06/09(土) 19:21:58.83ID:???0693nobodyさん
2012/06/09(土) 19:40:30.41ID:???http://www.readwriteweb.com/hack/2012/01/infographic-php-vs-python-vs-r.php
RailsのおかげかRubyは話者数少ない割に仕事あるんだな
PHP305案件に対して18950人もPHP技術者がいるのに対して
Rubyは138案件に対してわずか720人
もっと日本じゃRuby技術者>Python技術者だろうけど
ただ日本でも案件は同様にRubyが多いだろうな
学習コスト見るとPHPよりも初学者向けらしいPythonに目移りするが
PHP使用者ならRubyやったほうがよさげ
0694nobodyさん
2012/06/09(土) 19:41:32.37ID:???0695nobodyさん
2012/06/09(土) 21:39:24.60ID:???0696nobodyさん
2012/06/09(土) 23:29:35.54ID:Sc0ZHDcr0 => "google",
1 => "yahoo",
2 => "facebook"
);
$bar = array(
0 => "google",
1 => "facebook",
);
があり、重複しているものを削除したいと考えております
しかし、array_diff($foo, $bar)を使うと、
1 => string 'yahoo'
だけが残ってしまい、keyが1から始まってしまいます
自分は、keyがまた0から始まるようにしたいのですが、どのようにすれば宜しいのでしょうか?
アドバイス頂ければと思います
0698nobodyさん
2012/06/10(日) 00:06:03.13ID:???$result = array_values(array_unique(array_merge($foo, $bar)));
var_dump($result);
array(3) {
[0]=>
string(6) "google"
[1]=>
string(5) "yahoo"
[2]=>
string(8) "facebook"
}
0700nobodyさん
2012/06/10(日) 00:16:56.97ID:???array_values()でなんとかなりました
0701nobodyさん
2012/06/10(日) 00:41:01.93ID:/FvQmmQ6海外から英文のタイトルと本文を取得してきて(charset=iso-8859-1")、
それをファイルに書き込もうと思っています
しかし、
$fp = fopen($file_name, "w");
fwrite($fp, $content);
にてファイルを作成したらWindowsに表示される、
タイトルの中のCafeというファイル名が文字化けし、
また、ファイルを秀丸にて開くとShift-JISとなって文字化けしてしまっています
自分は設定など基本的に全てUTF-8にて統一しているのですが
どのようにすれば、タイトルと、ファイルを開いた時に文字化けせずに開けるようになるのでしょうか?
宜しくお願いします
0702701
2012/06/10(日) 00:46:10.38ID:???失礼しました
0703nobodyさん
2012/06/10(日) 00:46:19.33ID:???■ このスレッドは過去ログ倉庫に格納されています