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

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

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

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

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0249nobodyさん2013/10/09(水) 18:53:45.73ID:???
>>247
おまえ白痴だろ?
0250nobodyさん2013/10/09(水) 18:55:14.36ID:???
>>246
恥ずかしいから、まずはとりあえずパンツを履け
それから一度家の外に出て外気を吸え
0251nobodyさん2013/10/09(水) 18:59:41.43ID:???
>>248
まぁ、おまえはどんな言語でも使えないがな
0252nobodyさん2013/10/09(水) 19:00:59.32ID:???
馬鹿だからなwww
0253nobodyさん2013/10/09(水) 19:40:38.43ID:0jpqnncd
phpinofoを見ると

Configuration File (php.ini) Path が C:\Windows なのに

Loaded Configuration File が C:\pleiades\xampp\php\php.ini

になってるんですが、
これはどこに書かれてある設定が効いているのでしょうか?

なお、httpd.conf に PHPIniDir の記述はありませんし、
Windows環境変数Pathの中にも、それらしい記述はありませんでした。
0254nobodyさん2013/10/09(水) 19:42:23.94ID:???
代用足りうる使い方ができるのに三項演算子とif文を比較するなってほうが無理がある
0255nobodyさん2013/10/09(水) 20:32:06.19ID:???
>>253
http://www.php.net/manual/ja/configuration.file.php
0256nobodyさん2013/10/09(水) 20:50:52.97ID:???
>>254
まずは日本語のお勉強からはじめましょうね
0257nobodyさん2013/10/09(水) 21:01:12.13ID:???
>>238
echoは使えません。
0258nobodyさん2013/10/09(水) 21:41:38.76ID:???
馬鹿丸出しだな >>238
三項演算子が "演算子"、"式" ってことが理解できてないからこんなアホなことを平気で書く
if文で代用とか言ってる馬鹿と同じ
02592352013/10/10(木) 01:09:23.38ID:???
>>258
>>229
わかったわかったあーめんどくせえ

<?php
$isstatus = true;
$isstatus ? print('エラーじゃないです'):print('偽です');
0260nobodyさん2013/10/10(木) 01:46:04.58ID:???
isstatus w
0261nobodyさん2013/10/10(木) 02:44:44.65ID:???
カスタマイズが楽なオープンソースのショッピングカート知らない?
EC−○UBE疲れたお・・・
0262nobodyさん2013/10/10(木) 03:15:58.11ID:???
>>259
めんどくさいなら書き込まなくていいよ^^
スレが汚れるだけだから^^
示威か自慰ならブログでやってね^^
0263nobodyさん2013/10/10(木) 07:30:43.00ID:???
>>258
結果に辿りつく手段に固執してるほうがよほどバカ
0264nobodyさん2013/10/10(木) 16:05:48.85ID:l0x7pgcK
PHPUnitでテストを書き始めているんですが、
これは1ファイルには1テストクラスでしょうか?
複数のクラスを定義すると、先頭の1つしかテストされません。
テストスイートを定義する必要があるのかと思いましたが
複数のファイルからスイートを作成するので、1ファイル1クラスが原則のようにも思われました。

以下のように1ファイル内のテストを分類してる(したい)のですが、
このままPHPUnitでテストすることはできませんか?

// FooTest.php -- Fooクラスをテストするファイル
// method1メソッドのテスト
class FooMethod1Test extends PHPUnit_Framework_TestCase {}
// method2メソッドのテスト
class FooMethod2Test extends PHPUnit_Framework_TestCase {}
0265nobodyさん2013/10/10(木) 16:20:18.29ID:l0x7pgcK
もしかすると実行環境に依存するかもしれないので追記しておきます
現時点ではWindowsのコマンドプロンプトでテストをおこなっており、
次のコマンドで実行しています
phpunit FooTest
0266nobodyさん2013/10/10(木) 17:17:35.74ID:l0x7pgcK
どうも現時点では1ファイル1テストクラスが原則のように思われるため
素直にファイルを分割し、スイートを作成することにしました。
解決せず作業進めちゃいますが、
もしファイル内に複数のテストクラスでやってるよって人がいたら
声かけてもらえるとうれしいです
でわでわ
0267nobodyさん2013/10/10(木) 23:08:41.32ID:???
>>264
試してないからはっきりとは言えないけど
https://github.com/sebastianbergmann/phpunit/blob/master/PHPUnit/Runner/TestSuiteLoader.php#L60-L64
APIがこうなってる以上無理じゃないかな

> 複数のファイルからスイートを作成するので、1ファイル1クラスが原則のようにも思われました。
それもそうだし、
下手に分割するとリファクタリング時のメソッド統廃合で困らないかい?
0268nobodyさん2013/10/11(金) 04:23:46.97ID:jgQ61xJw
エラー処理がうまくできないです、どなたかお助けを・・・
以下のコードだとcatch節にいかずに
Warning: file_get_contents(存在しないURL): failed to open stream: No such file or directory in xxx\test.php on line 3
と出力されます。何故でしょうか。

<?php
try {
$html = file_get_contents('存在しないURL');
echo $html;
} catch (Exception $e) {
echo $e;
}
?>
0269nobodyさん2013/10/11(金) 05:40:07.55ID:???
>>268
PHPのエラーと例外は別物
同列として扱いたいならエラーハンドラから投げよう
http://www.php.net/manual/ja/class.errorexception.php
0270nobodyさん2013/10/11(金) 06:18:29.15ID:PQt/MpLB
【OS名】windows7
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL
【質問内容】

正規表現の
preg_match_allであるサイトのソースを解析した際に
どうしてもマッチ出来なかったため、ソースの一部をstr_replaceで改変すると
マッチしました

コード例
preg_match_all('/<div id="null_.+?".+?name."(.+?)">(.*?)<div id="null_/s',$txt,$result);
※$txt内に<div id="null_〜<div id="null_が25個ぐらい存在
このコードだと20個以降マッチングしない

$txt=str_replace('<div id="nul_','kokohenkou',$txt);
として、preg_match_all('/'kokohenkou.+?".+?name."(.+?)">(.*?)'kokohenkou/s',$txt,$result);
するとすべてマッチングする

今まで経験則からstr_replaceしてからpreg_match_all使ってましたが
こういう動作をするのはなぜでしょうか?
0271nobodyさん2013/10/11(金) 06:25:51.85ID:jgQ61xJw
>>269
なるほど、そういうことでしたか
ありがとうございました。
0272nobodyさん2013/10/11(金) 06:32:40.19ID:???
>>270
改行がある場合は
.+?を
[/s/S]+?
とする
修飾子をuにする
0273nobodyさん2013/10/11(金) 07:11:51.37ID:???
>>255
ありがとうございます。
なるほど、Configuration File (php.ini) Path には
C:\Windows しか記載されていませんが、
実際はデフォルトで特定のパスを読み込んでるんですね。
0274nobodyさん2013/10/11(金) 09:02:12.68ID:jgQ61xJw
http_post_data()が見つからない、と出るのですが、incluede等必要なんでしょうか?
index.phpは存在します。

<?php
echo apache_get_version();
http_post_data('index.php');
?>

エラーコードです。
Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
Fatal error: Call to undefined function http_post_data() in xxx\test.php on line 3
0275nobodyさん2013/10/11(金) 09:32:38.16ID:???
>>274
http://www.php.net/manual/ja/function.http-post-data.php
> (PECL pecl_http >= 0.1.0)

pecl_http が入ってないんでしょう
0276nobodyさん2013/10/11(金) 10:02:19.30ID:jgQ61xJw
>>275
ありがとうございます!
0277nobodyさん2013/10/11(金) 10:55:00.59ID:/Nhu1Y1V
商品を検索してJSONで返すプログラムを書いているのですが
商品が見つからなかった場合、HTTPステータスで404を返すべきでしょうか?
0278nobodyさん2013/10/11(金) 10:58:22.22ID:6ra1/Oru
404のエラーコードの意味は・・・
0279nobodyさん2013/10/11(金) 11:03:15.51ID:???
返すべきじゃない
ドキュメントがないわけじゃないし
受理はされてJSON返してんだから200じゃない
0280nobodyさん2013/10/11(金) 11:21:03.37ID:???
googleで検索結果返ってこないクエリいれて試してみればよかったのに
0281nobodyさん2013/10/11(金) 11:27:00.76ID:/Nhu1Y1V
>>278-280
ありがとうこざいます
200を返してJSON内に結果を記述するようにします
02821/22013/10/11(金) 12:31:27.07ID:SK3emKdr
フォームからPOSTするとレスポンスが返ってくるのですが、ajaxでPOSTしても返ってこないのは何故でしょう
ヘッダ、POSTが同じでステータスは200OKなんですがajaxのPOSTではレスポンスが返ってこないのです。


<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Language" content="ja">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script src="http://code.jquery.com/jquery-2.0.3.min.js";></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js";></script>
<script src="js/jquery-ui-1.10.3.custom.min.js"></script>
<script src="js/jquery.socialbutton-1.9.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#search2").bind("change", function(){
alert( encodeURI($("#search2").val()));
$.ajax({
beforeSend: function(req) {
req.setRequestHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
},
contentType :'application/x-www-form-urlencoded',
type : "POST",
02832/22013/10/11(金) 12:33:43.03ID:SK3emKdr
url : 'http://jlp.yahooapis.jp/MAService/V1/parse',
data : "appid="+encodeURI('dj0zaiZpPWFDOTJPS2FCeUwwRiZzPWNvbnN1bWVyc2VjcmV0Jng9MGU-')+'&'+
"sentence="+encodeURI($("#search2").val())+'&'+
"filter="+encodeURI('9'),
success: function(msg,xml){
alert( msg);
},
error:function(XMLHttpRequest, textStatus, errorThrown){
alert( 'error'+textStatus );
} }) }); });
</script></head>
<body><form action="http://jlp.yahooapis.jp/MAService/V1/parse"; method="post">
<input type="text" name="appid" value="dj0zaiZpPWFDOTJPS2FCeUwwRiZzPWNvbnN1bWVyc2VjcmV0Jng9MGU-">
<input type="text" name="sentence" id="search2" value="12345">
<input type="text" name="filter" value="9">
<input type="submit" value="送信する"></form></body></html>

デベロッパーコード+ヤフーIDは実験用に取ったものなので、どうなっても大丈夫です。
0284nobodyさん2013/10/11(金) 13:24:12.87ID:???
でなんでその質問をPHPスレで聞こうと思ったの?
0285nobodyさん2013/10/11(金) 13:26:22.80ID:6ra1/Oru
jqueryかこれw
postの返り値とかって、chromeで見れなかったっけ
0286nobodyさん2013/10/11(金) 13:31:43.43ID:???
激しくスレチだがたぶんここが原因だから教えてやんよ
parseappid=〜→parse?appid=〜
02872862013/10/11(金) 13:35:21.27ID:???
あ、いやなんでもないpostか
0288nobodyさん2013/10/11(金) 13:44:01.53ID:???
クロスドメイン制限にかかってんだろ
0289nobodyさん2013/10/11(金) 15:04:16.89ID:HtFFGZ+p
ajaxリクエストにエラー返すときどうやるのが正しいの?
自分は500返してるけど何かちがうっぽい
0290nobodyさん2013/10/11(金) 15:52:21.83ID:???
日本語でおk
0291nobodyさん2013/10/11(金) 15:52:57.36ID:???
>>289
HTTPステータスは200(OK)で戻して、エラー内容はcontentsで戻すよ派と、
HTTPのエラーコードを戻すよ派(特にRESTのとき)に分かれると思う。

500はinternal server errorなので使わない方が良い。じゃないと、バグなどで本当に内部エラーが
起こったときにわからなくなるから。
エラーコードを戻すことにするなら、4xxが良い。
0292nobodyさん2013/10/11(金) 15:55:47.28ID:???
HTTPステータス4xxはClient Error
HTTPステータス5xxはServer Error
という意味がある。
0293nobodyさん2013/10/11(金) 15:57:10.13ID:???
返す結果がいらないならplain textで0か1表示しときゃいいだけだろう
返す結果がなんかあるならxmlとかjson使ってerrorのコードや内容なんかを追加して入れときゃいいだけ
HTTPステータスコードでどうにかするってのはクレイジー
0294nobodyさん2013/10/11(金) 16:19:24.66ID:???
>>293
GoogleのとあるAPIでは、200,201,304,400,401,403,404,409,410,500を戻すが。
https://developers.google.com/gdata/docs/2.0/reference
0295nobodyさん2013/10/11(金) 16:24:01.78ID:???
>>293
REST以前にHTTPの勉強をした方がいい
0296nobodyさん2013/10/11(金) 16:33:03.89ID:???
>>293
例えばクライアントがjQueryだったとき、$.ajaxのcallbackでsuccess(), error()というのがある。
これはそれぞれajaxが成功したとき、失敗したときなんだが、どうやって振り分けているかというと、
HTTPステータスコードで判断している。
具体的には、2xxか304ならsuccess()、それ以外はerror()が呼ばれる。

それを踏まえると、(クライアント側が原因の)エラーの場合は、4xxを戻すのが良いと思う。
0297nobodyさん2013/10/11(金) 16:33:27.66ID:???
HTTPなんてエラーコード自分で生成するもんじゃないから
出来るっちゃ出来るけどサーバに頼るのが普通でしょ
>>294はまた別のプロトコルの話では?
0298nobodyさん2013/10/11(金) 16:38:21.16ID:???
全部2xxを返して(successにして)、その中で付随情報からさらにエラー処理を行うか、
4xxを返して(errorにして)、付随情報がなくてもエラーとして処理できるか。
の違い。
0299nobodyさん2013/10/11(金) 16:39:30.14ID:???
>>297
マジかよ。
http://php.net/manual/ja/function.header.php
http://php.net/manual/ja/function.http-response-code.php
0300nobodyさん2013/10/11(金) 16:42:03.28ID:???
>>295
>>293は単純に200で返す派なだけに見えるが。

ただ細かいエラー内容もらすほうが微妙なこと多いし、
HTTPステータスコードのレベルでエラー返して
error_logあたりで内部的にエラー管理したほうがいいことが多いような気がする。
もちろんそれが全ての場合での答えってわけじゃないが。
0301nobodyさん2013/10/11(金) 16:42:38.63ID:???
>>297
英語が読めないって悲しいね

> A client queries a Google service by issuing an HTTP GET request.
> The query URI consists of the resource's URI (called FeedURI in Atom) followed by query parameters.
0302nobodyさん2013/10/11(金) 16:43:47.24ID:???
jQuery使ってるかxhrでやってるかでもだいぶ差が出るのでは?
xhrだと全部200で処理するのを前提としたサンプルコードで溢れてるからね。
0303nobodyさん2013/10/11(金) 16:44:53.97ID:???
>>300
認証エラーを
> 401 UNAUTHORIZED Authorization required.
じゃなくて200で返すのは違和感がある。
0304nobodyさん2013/10/11(金) 16:45:51.69ID:???
>>301
恥ずかしいからそのくらいにしとけ
HTTP通信してるから同じプロトコルです(キリッ
0305nobodyさん2013/10/11(金) 16:46:43.56ID:???
>>304
これはひどい
0306nobodyさん2013/10/11(金) 16:51:35.33ID:???
HTTPのステータスコードで正常かエラーかを戻すというのが普通になってきたと思うよ。

『Web API 設計のベストプラクティス集 "Web API Design - Crafting Interfaces that Developers Love"』
http://d.hatena.ne.jp/cou929_la/20130121/1358776754
0307nobodyさん2013/10/11(金) 16:54:56.21ID:???
>>294-295が話をややこしくしすぎ
0308nobodyさん2013/10/11(金) 16:56:37.49ID:???
>>307
>>293,304がいなければ、こんなことにはならなかった
0309nobodyさん2013/10/11(金) 16:57:57.20ID:???
RESTとかSOAPとかあっち方面の話誰もしてないんですよ
0310nobodyさん2013/10/11(金) 16:59:18.89ID:???
誰もって>>293がってことね
>>291はしてるけど
0311nobodyさん2013/10/11(金) 17:01:37.31ID:???
>>309
HTTPでアクセスする場合の基本概念の話で一貫してる。
それがhttpdでもPHPでもmyappでも同じ。
0312nobodyさん2013/10/11(金) 17:07:28.61ID:???
まあ、これが全てなんでしょうね。

> HTTPなんてエラーコード自分で生成するもんじゃないから
0313nobodyさん2013/10/11(金) 17:08:58.68ID:???
if (login) {
 "OK";
} else {
 "NG"
}

if (status==200 && response=="NG") {
 ログインできません
}

///////////////

if (login) {
 "OK";
} else {
 http_status(401);
 "NG";
}

if (status==401) {
 ログインできません
}

どっちにしますか?って話?
0314nobodyさん2013/10/11(金) 17:11:54.98ID:???
知らなかったって言えばいいのに、情けねーな
0315nobodyさん2013/10/11(金) 17:13:53.97ID:???
何を?別に今出てきた話の中で知らないことはないんだが・・・
>>312は良くわかってると思うよ
0316nobodyさん2013/10/11(金) 17:16:54.28ID:???
なんだ、自覚してるのか。
0317nobodyさん2013/10/11(金) 17:19:03.86ID:???
つか、ajaxで戻す内容によると思うんだけど。
いわゆるWeb APIならステータスコードの方がハンドリングしやすいし、error_page.htmlにリダイレクトした方が良い場合もあるし。
0318nobodyさん2013/10/11(金) 17:24:57.58ID:???
RESTとHTTP+XMLを混同してるやつがいる気がするわ。
0319nobodyさん2013/10/11(金) 17:35:40.25ID:???
ちょっとずれた煽りが混ざってるだけ
0320nobodyさん2013/10/11(金) 17:41:24.12ID:???
マッハで(>>291で)答えが出てるのに相変わらずお前らときたら・・・
何に対して500返してるかもよくわからないのに相変わらず質問者置いてけぼり
0321nobodyさん2013/10/11(金) 17:56:43.93ID:???
200 OK と 400 のbad request しか使わんぞ
0322nobodyさん2013/10/11(金) 18:26:29.81ID:HtFFGZ+p
すごく勉強になった
ありがとうございます
0323nobodyさん2013/10/11(金) 18:31:12.58ID:???
>>291
> 500はinternal server errorなので使わない方が良い。じゃないと、バグなどで本当に内部エラーが
> 起こったときにわからなくなるから。

デバッグ目的でステータスコードを変な風に使わないでくれ
サーバーサイドの問題だから素直に500番台を返して欲しいぜ
0324nobodyさん2013/10/11(金) 18:34:35.04ID:???
>>323
意味が分からない
0325nobodyさん2013/10/11(金) 18:47:09.82ID:???
5xxはサーバーが出すものでプログラム側から使うべきじゃないってことでしょ
0326nobodyさん2013/10/11(金) 20:23:51.08ID:???
503なんかは、 apatchの古いのでは rewriteで出せないから、
503をPHPで書き出すページにリダイレクトしてたけどな。
0327nobodyさん2013/10/11(金) 20:30:28.72ID:???
A patch
Apache
あぱっちぇ!
0328nobodyさん2013/10/11(金) 20:35:35.83ID:???
http://d.hatena.ne.jp/keyword/Apatch
0329nobodyさん2013/10/11(金) 21:07:07.93ID:21C5uPL0
サーバ(Apacheを想定)でPHPの$_GETや$_POSTに値が収まる前に
何らかの処理を差し込むことはできるでしょうか?
例えば一律に入力フィルターを通るようにする、といったことなんですが。

マニュアルのスーパーグローバル変数の項にPHP標準のフィルタのリンクがあったので
試してみたのですが、これはスクリプト内で任意に使用できるユーティリティのようでした
http://www.php.net/manual/ja/book.filter.php
0330nobodyさん2013/10/11(金) 21:14:02.66ID:???
どういうこと?バリデーションがやりたいってこと?
収まる前にって送信するなってことじゃない?
となるとJavaScript側でやれとしか
03312822013/10/11(金) 21:47:41.01ID:SK3emKdr
すいません、すれ違いでした。。。
0332nobodyさん2013/10/11(金) 22:05:25.91ID:21C5uPL0
>>330
例えばGETリクエストをApacheが受け取る場合だと、
Apacheがパラメータを環境変数にセットし
PHPがこれを解析して$_GET(配列)をセットしていると思います。
で、文字コードのチェックや、一切受け付けない文字(制御文字など)を除去するなど
生データ(文字列)の段階で変換したりできると簡単かと思ったんです。
配列になってからでは、100のパラメータに対して100の処理が必要だけど
生データは1つの文字列なので1回で済むかなと考え、
実行プロセスの起動と変数をセットする間に
PHPコードでアクセスできるフックポイントがあればと思いました
0333nobodyさん2013/10/11(金) 22:08:08.92ID:???
array_mapでも使って下さい
0334nobodyさん2013/10/11(金) 23:39:55.91ID:???
>>282
<?php
header('Content-Type: application/xml');
ini_set('arg_separator.output', '&');
$url = 'http://jlp.yahooapis.jp/MAService/V1/parse';
$appid = isset($_POST['appid']) ? $_POST['appid'] : null;
$sentence = isset($_POST['sentence']) ? $_POST['sentence'] : null;
$filter = isset($_POST['filter']) ? $_POST['filter'] : null;
$data = http_build_query(
array(
'appid' => $appid,
'sentence' => $sentence,
'filter' => $filter
)
);
$xml = file_get_contents($url, false, stream_context_create(
array(
'http' => array(
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded;charset=UTF-8\r\nContent-Length: " . strlen($data) . "\r\n",
'content' => $data
)
)
));
echo $xml;

post先をこのスクリプトに変えてね
03352822013/10/11(金) 23:41:55.82ID:SK3emKdr
>>334
ありがとうございます!感動しました!
0336nobodyさん2013/10/12(土) 01:37:02.46ID:RtoR0pty
javascriptでデータを集めてAjaxを使いPHPで保存したいと考えています。

<javascript>
var data = {};
data.result = resultArray; // resultArrayには配列が入っています
$.ajax({
type: "POST",
url: "save.php",
data: data
});

<PHP>
<?php
$filename = data.txt;
$result = $_POST['result'];
$fp = fopen($filename, 'w');
frite($fp, $result);
fclose($fp);
?>

こんなかんじで書いてみたのですが
data.txt には何も書き込まれません。
エラーでwrite() expects parameter 2 to be string, array given in <phpのパス>
が出てしまいます。
何か解決方法はありませんか?
0337nobodyさん2013/10/12(土) 05:26:34.97ID:???
PHPにfriteなんて関数はない
PHP使ったこともないPerl厨が荒らしにきたのが丸わかり
0338nobodyさん2013/10/12(土) 06:18:16.36ID:???
PerlとPHPの区別「すら」できん奴かもよww
0339nobodyさん2013/10/12(土) 07:55:50.69ID:RtoR0pty
ごめんなさい、fwriteでした。
0340nobodyさん2013/10/12(土) 08:28:13.04ID:???
>>336
write() expects parameter 2 to be string, array given
配列じゃなくて文字列ちょうだいって言ってるんだから
$resultをimplode()とかで文字列にしないと
0341nobodyさん2013/10/12(土) 09:03:56.48ID:???
急にajaxの話題が増えたな
0342nobodyさん2013/10/12(土) 11:06:02.06ID:???
>>336
配列の内容確認だけなら
fwrite($fp, print_r($result, true));
とか
0343nobodyさん2013/10/12(土) 11:38:40.17ID:???
http://toro.2ch.net/test/read.cgi/hp/1381154429/593
http://toro.2ch.net/test/read.cgi/hp/1381154429/594
0344nobodyさん2013/10/12(土) 12:05:42.75ID:Su3ioHiI
クラスの設計について教えてください
プログラムの全てをクラスに入れたいのですが

$inst = new MyClass();
exit;

$inst = new MyClass();
$inst->main();
exit;

この場合、constructだけのほうが良いですか?
0345nobodyさん2013/10/12(土) 12:07:47.54ID:???
>>344
何のためにクラスに入れるのかによる
0346nobodyさん2013/10/12(土) 12:15:59.20ID:Su3ioHiI
>>345
MVCのControllerです。
0347nobodyさん2013/10/12(土) 12:40:40.80ID:???
情報が少なすぎて答えられない
0348nobodyさん2013/10/12(土) 12:45:22.80ID:???
引数も外部メソッドも不要なクラスならコンストラクタだけでいいじゃん
■ このスレッドは過去ログ倉庫に格納されています