1 名前:nobodyさん [2009/03/09(月) 02:14:28 ID:HyrthkeE] 質問者はまず>>1 を良く読むこと(必須!) 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 81 pc11.2ch.net/test/read.cgi/php/1234958956/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
855 名前:nobodyさん [2009/04/03(金) 18:24:43 ID:ZpjcrZDP] 文字列のシングルクォーテーションのみを エンティティに変換したいのですが、どうすればいいのでしょうか? htmlspecialcharsはダブルクォーテーションも変換しますし・・。
856 名前:nobodyさん mailto:sage [2009/04/03(金) 18:32:47 ID:???] vs php(VS2005評価版)でデバッグ実行しようとすると 次のエラーが出てしまいます。 何が原因なのでしょうか? Fatal error: Unknown: Failed opening required 'C:/Documents and Settings/繧イ繧ケ繝育畑縺ョ繝ヲ繝シ繧カ/My Documents/Visual Studio 2005/Projects/PHP_TEST/PHP_TEST/index.php' (include_path='.;C:\php5\pear') in Unknown on line 0 文字化けしちゃってますが C:\Documents and Settings\ゲスト用のユーザ\My Documents\Visual Studio 2005\Projects\PHP_TEST\PHP_TEST\index.php のところで何かエラーが発生している様です。 ※phpのコード <?php /* TODO: Add code here */ print("テスト"); ?>
857 名前:nobodyさん mailto:sage [2009/04/03(金) 19:08:16 ID:???] >>855 strtr
858 名前:nobodyさん [2009/04/03(金) 19:44:58 ID:2mI6CRy6] 【OS名】debian linux 【PHPのバージョン】5.2.0 参照渡しで変数を送り 変数が未定義なら空の文字列を返し 変数が定義済みならそのまま返す関数を考えました。 $test = hoge_variable($v); function hoge_variable(&$v) { if(! isset($v) ) { return ''; } return $v; } テストに入る内容は望みのものですが、 変数$vが未定義だった場合、定義されて(?)NULLが入るようです。 この挙動について、どういった理由でそうなるのか、 また$vを未定義のままにする方法はあるのかご教示いただけませんでしょうか。
859 名前:nobodyさん mailto:sage [2009/04/03(金) 20:02:31 ID:???] >>858 &$vのとき、参照を張るには、参照される側のアドレスが必要だから、そこで定義される。値はNULL &$vにしなければよい。
860 名前:nobodyさん mailto:sage [2009/04/03(金) 20:14:47 ID:???] return ''; を return $v=''; でよくね? 定義されてないからNULLだぜ?
861 名前:nobodyさん [2009/04/03(金) 20:15:15 ID:2mI6CRy6] >>859 やはりそんな感じだったんですね。 関数はエラーレベルによっては出るNotice: Undefined variable の対策だったんですけど、&$vでなく$vにするとそこでUndefined variable がでてしまう感じで…。 定義されたくない時は直接issetをしていくしかないということですかね。 というかそもそもUndefined variable回避に対するアプローチが違っているでしょうか…?
862 名前:nobodyさん mailto:sage [2009/04/03(金) 20:18:37 ID:???] 宣言すりゃいいじゃん
863 名前:nobodyさん [2009/04/03(金) 20:35:14 ID:2mI6CRy6] 状況的には例えばこういう未定義かもしれない所からひっばってくる時で、 $flag = $_POST['flag']; そういう意味で先の $flag = hoge_variable($_POST['flag']); だったんですけど、 例えNULLでも配列に定義されてしまうと、 foreachとかする時に邪魔になったりとかそういう感じのことでした。 やはり基本的には $flag = ''; if (isset($_POST['flag'])) { $flag = $_POST['flag']; } みたいなことで行くのがいいのですかね。
864 名前:nobodyさん mailto:sage [2009/04/03(金) 20:46:30 ID:???] フレームワークには用意されてたりするけどね
865 名前:nobodyさん mailto:sage [2009/04/03(金) 22:15:46 ID:???] >>856 文字コードがUTF-8でBOMが入っているとか? UTF-8Nにしてみたら?
866 名前:nobodyさん mailto:sage [2009/04/03(金) 22:53:01 ID:???] >>863 > $flag = ''; > if (isset($_POST['flag'])) { > $flag = $_POST['flag']; > } 自分はそうしてる 変数が増えてくるとコードがのびがちなので 三項演算子使って $flag = isset($_POST['flag'])?$_POST['flag']:null; といった感じにしてる
867 名前:nobodyさん mailto:sage [2009/04/03(金) 23:35:31 ID:???] >838-840 クォートで処理していると、インジェクションが無いか処理を注視しないといけない。 プリペアドステートメントは、インジェクションが無い事が一目で分かる。 SQLの構文と変数が分離されるので見やすくなるって利点もある。 >863 functon getPostedVariable($key){ return isset($_POST[$key])?$_POST[$key]:null; } とかやると楽なのでオススメ。 プログラムの開始時に$_GETと$_POSTとかを丸ごとメンバに持つクラスのインスタンスを生成して、そいつにこの関数を定義する手もある。 メリットが思いつかないレベルならとりあえず忘れておいてもいいけどな。テストが非常にしやすくなる。 $request = new Request($_POST, $_GET); echo $request->post('flag');
868 名前:nobodyさん mailto:sage [2009/04/03(金) 23:36:22 ID:???] Zend_Request使えよ
869 名前:nobodyさん mailto:sage [2009/04/03(金) 23:49:57 ID:???] 宗教上の理由によりお断りします
870 名前:nobodyさん mailto:sage [2009/04/04(土) 01:03:53 ID:???] PHPを勉強し始めたのですがphpではクラスを宣言する場合に、 public private とかって宣言する事は出来ないのでしょうか? public class Test { public function TestMessage() { print("あいうえお"); } }
871 名前:nobodyさん mailto:sage [2009/04/04(土) 01:54:48 ID:???] >>870 classはできない。functionや変数は可能。
872 名前:nobodyさん mailto:sage [2009/04/04(土) 01:54:55 ID:???] >>870 他言語の素養があるおまいさんはまずマニュアルを読みなはれ。
873 名前:nobodyさん mailto:sage [2009/04/04(土) 02:00:30 ID:???] privateなclassってどんなん?
874 名前:870 mailto:sage [2009/04/04(土) 02:00:58 ID:???] >>871 サンクス >>872 .Net(C# / VB.net) & C++とかでこれまで開発をして来ましたが何かばれちゃいましたか。 マニュアルをちょっと読む事にします。 というより一つ疑問なんですけどC#とかC++とかだと次のパターンAでみんな記述しているのに PHPとかだとパターンAの書き方をする人が多いのはなぜでしょうか? C#だと今まで私が関わって来たプロジェクトは100%パターンAで記述されています。 【パターン@】 if( 1 == 1) { } 【パターンA】 if(1 == 1{ }
875 名前:nobodyさん mailto:sage [2009/04/04(土) 02:04:36 ID:???] >>874 両方ともパターン1かよ
876 名前:nobodyさん mailto:sage [2009/04/04(土) 02:05:23 ID:???] まちがえた 両方ともパターン2かよ
877 名前:nobodyさん mailto:sage [2009/04/04(土) 02:08:21 ID:???] VisualStudioのコード補完のデフォルトがそうなってるだけだろ JavaやPHP使いはMSみたいに無駄に行数消費するのを嫌うよ
878 名前:nobodyさん mailto:sage [2009/04/04(土) 02:09:00 ID:???] @とAに見える俺は目がおかしい・・・? てかA括弧閉じてないけど、スペースのことを言ってるのか・・・?
879 名前:874 mailto:sage [2009/04/04(土) 02:11:43 ID:???] ああすまん俺の頭が混乱してた >>874 がどちらのこと言ってるのか良く分からないけど 俺は@はメソッドの時に使う。 一応Zendのコーディング規約に則ってやってるけど 個人の作業なら別にそんなの君の価値観でやればいいだろ
880 名前:878 mailto:sage [2009/04/04(土) 02:13:15 ID:???] あああ俺は874じゃなくて878
881 名前:nobodyさん mailto:sage [2009/04/04(土) 02:14:37 ID:???] >874 PHPの「標準」なコーディング規約には2つの流儀がある。ひとつはZend、ひとつはPEAR。 で、どっちも1番の括弧スタイルを採用してるんだ。 C++で言えば、MSDNの規約とGNUの標準スタイルが一致しているような状況をイメージすればいいかな。そりゃ合わせるだろ? PHPが初めての言語です、って奴が多いのも影響していると思う。 勿論、PHP以前に他の言語を学んでいた奴の中には別のスタイルで書く奴もいる。 俺も2番のK&Rスタイルで書くしな。
882 名前:nobodyさん mailto:sage [2009/04/04(土) 02:16:56 ID:???] >>881 framework.zend.com/manual/ja/coding-standard.coding-style.html#coding-standard.coding-style.control-statements.if-else-elseif if ($a != 2) { $a = 2; } 知ったか乙
883 名前:nobodyさん mailto:sage [2009/04/04(土) 02:18:31 ID:???] >882 悪い、寝ぼけてた。 関数定義とクラス定義の箇所を読んでたわ。 PEARもifはそのスタイルだな。 if ((condition1) || (condition2)) { action1; } elseif ((condition3) && (condition4)) { action2; } else { defaultaction; }
884 名前:nobodyさん mailto:sage [2009/04/04(土) 02:21:18 ID:???] MS厨はfunction名を大文字で始めとけ
885 名前:nobodyさん mailto:sage [2009/04/04(土) 02:25:13 ID:???] classの修飾子にはpublic、final、abstractが使えるよ
886 名前:870 mailto:sage [2009/04/04(土) 02:37:49 ID:???] >>878 >> 879 >> 880 【パターン@】 if( 1 == 1) { } 【パターンA】 if(1 == 1){ 0} の間違いです。括弧が抜けてましたね。 >>877 そう言われれば確かに勝手に整形されちゃいますね。 >>881 なる程2通りの書き方があったんですね。 いずれにせよ@番で統一されているみたいなのでちょっと安心しました。 今後も@で書いて行こうと思います。 (C#)と同じなのでこちらの方が気分的に見やすいです。 PHPでの実務経験が無いので実際の開発現場ではどちらが主に使われているのでしょうか?
887 名前:870 mailto:sage [2009/04/04(土) 02:39:20 ID:???] うーん、どう考えても↓の方が見易いのですが、、、、 皆さんも↓の方が見やすくないですか? >>883 if ((condition1) || (condition2)) { action1; } elseif ((condition3) && (condition4)) { action2; } else { defaultaction; }
888 名前:nobodyさん mailto:sage [2009/04/04(土) 02:39:35 ID:???] 書き込むボタン押す前に見直ししろ
889 名前:nobodyさん mailto:sage [2009/04/04(土) 02:41:13 ID:???] 俺だったらこれだな。極めて合理的だ if ( (condition1) || (condition2) ) { action1; } elseif ( (condition3) && (condition4) ) { action2; } else { defaultaction; }
890 名前:nobodyさん mailto:sage [2009/04/04(土) 02:48:19 ID:???] >>889 うげぇー
891 名前:nobodyさん mailto:sage [2009/04/04(土) 02:51:50 ID:???] >>889 オナニーコード
892 名前:nobodyさん mailto:sage [2009/04/04(土) 02:53:10 ID:???] >887 そのスタイルはないな。見づらい。 インデントスタイルでガタガタ抜かすお前にはPythonが合っていると思う。 Pythonにはどのインデントスタイルが見やすいとかいう議論が一切存在しないぞ。
893 名前:nobodyさん mailto:sage [2009/04/04(土) 03:03:22 ID:???] >>887 視点移動が多くなって見づらい
894 名前:nobodyさん mailto:sage [2009/04/04(土) 03:25:39 ID:???] >>892 >>893 本気で言ってますか? コードを詰めまくって書くよりゆとりを持たせたコードの方が見易いし、 メンテナンス性もあがる気がするのですが。
895 名前:nobodyさん mailto:sage [2009/04/04(土) 03:30:54 ID:???] それはひらがなだけで書かれた文章の方が読みやすいってのと同じレベルの主張だと思う。 まぁコーディングスタイルは宗教論争なんで、不毛なダケなんだけどさ。
896 名前:nobodyさん mailto:sage [2009/04/04(土) 03:31:20 ID:???] ZendとかPEARとか使ってるなら、逆効果だろ 統一させた方が見やすい
897 名前:nobodyさん mailto:sage [2009/04/04(土) 04:00:44 ID:???] 見やすいのはいいけどスクロールしないと下のほうが見えなくなるのが無理
898 名前:nobodyさん mailto:sage [2009/04/04(土) 04:11:29 ID:???] >>887 そんなとこより括弧と条件式の間のスペースを空けろってな
899 名前:nobodyさん mailto:sage [2009/04/04(土) 05:30:26 ID:???] オレ竜で書くのがいちばんさ
900 名前:nobodyさん mailto:sage [2009/04/04(土) 05:58:30 ID:???] >>887 EclipseでJavaとPHPをやってる俺からいうと if (condition) { } のほうが見やすい 他の人も同じようなこといってるが 最初に使い慣れたIDEの標準の補完機能によって どちらが使いやすいか分かれるんだろう あとはコーディング規約の問題
901 名前:nobodyさん [2009/04/04(土) 07:35:04 ID:+rg3YxkW] fopenってロックの引数がないんですが ちゃんとロックされるんですか? 同時書き込みでファイル壊れたりしませんか?
902 名前:nobodyさん mailto:sage [2009/04/04(土) 07:37:06 ID:???] fopenはリソースを指定してるだけ 書き込みを行う関数はfwrite
903 名前:nobodyさん mailto:sage [2009/04/04(土) 07:39:05 ID:???] マニュアルのちょっと上にflockってあるだろ
904 名前:nobodyさん mailto:sage [2009/04/04(土) 07:43:24 ID:???] ロックは別にするんですね ありがとうございました。
905 名前:nobodyさん [2009/04/04(土) 11:05:08 ID:UT159Z4L] winでは動かない関数があるのでこのさい仮想マシン上にlinuxを入れることにしました ノートPCなので容量を抑えたいのですが、linuxしてる方でおすすめのものがございましたら教えて下さい
906 名前:nobodyさん mailto:sage [2009/04/04(土) 11:16:09 ID:???] 俺、クラスや関数は>>874 でいう@、条件文なんかはAで書いてる・・・・
907 名前:nobodyさん mailto:sage [2009/04/04(土) 11:42:14 ID:???] @の書き方って、昔ならではのC言語の関数書くときの引数の型宣言の名残なのかね
908 名前:nobodyさん mailto:sage [2009/04/04(土) 12:46:42 ID:???] 現在Apache+PHP5+MySQL5を使用してWEBサイトを作る練習をしているのですが、 C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\ hogehoge.html tomato.php に各WEBページ(phpファイル)を置いて localhost/ でアクセスしているのですが、これを C:\Work hogehoge.html tomato.php でアクセス出来る様にするにはどうすれば良いでしょうか・ ※デフォルトのパスをC:\Workにしたいと思っています。
909 名前:nobodyさん mailto:sage [2009/04/04(土) 12:47:32 ID:???] php関係ない apacheのdocument root あと>>1
910 名前:908 mailto:sage [2009/04/04(土) 13:04:00 ID:???] >>909 ありがとうございます。 document root を 【httpd.conf】 DocumentRoot "C:/htdocs" に変更しApacheを再起動したのですが Web サイトによってこのページの表示を拒否されました というエラーが出て一向にページを見る事が出来ません。 なぜでしょうか?
911 名前:nobodyさん mailto:sage [2009/04/04(土) 13:13:06 ID:???] ファイルをC:/Workにおいてるのになんでhttpd.confのほうは「C:/htdocs」にしたん?
912 名前:nobodyさん mailto:sage [2009/04/04(土) 13:41:34 ID:???] >>910 >>1 読め糞野郎
913 名前:nobodyさん mailto:sage [2009/04/04(土) 13:43:54 ID:???] ていうかPHP関係ないって言ってんだろカス
914 名前:nobodyさん mailto:sage [2009/04/04(土) 13:58:00 ID:???] DocumentRoot を C:/Work にすればいいんじゃねーの。 あとID出せよ
915 名前:nobodyさん mailto:sage [2009/04/04(土) 15:00:42 ID:???] documentrootだけ変えても意味ないよ documentrootのディレクトリ設定のパスも書き変えないと意味ないよ
916 名前:908 mailto:sage [2009/04/04(土) 15:19:05 ID:???] >>911 ファイルは、C:/htdocsに配置しました。 >>914 IDを出す、 というのは所謂 fusianasan ですか? >>915 ありがとうございました。 設定ファイル系を色々といじってみたところ無事動作する様になりました。 ありがとうございました。
917 名前:nobodyさん mailto:sage [2009/04/04(土) 15:27:18 ID:???] ルールも守れないような奴は二度と来んな
918 名前:858 [2009/04/04(土) 15:39:59 ID:Q5CHJrya] 遅レスすみません。 >>866 氏>>867 氏他皆様ありがとうございます。 いろいろ試してみたいと思います。
919 名前:nobodyさん mailto:sage [2009/04/04(土) 20:31:48 ID:???] 慇懃無礼なやつだなw
920 名前: 220x151x2x6.ap220.ftth.ucom.ne.jp mailto:sage [2009/04/04(土) 20:44:31 ID:???] ◆質問用テンプレ 【OS名】WindowsXP 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql5 【質問内容】 セッションが破棄されるタイミングがいまいち分かりません。 セッションファイルの数を数える事により、現在サイトにアクセスしている人の 大まかな数を数えているのですが、ブラウザを終了してもセッションファイルは残ったままです。 理想を言えば、ユーザにログインボタンを押してもらい session_destroy を呼ぶ 事によりセッションファイルを削除するのが良いとは思いますが、 如何せんブラウザなのでログアウトボタンが必ず押される保障はありません。 ブラウザが閉じられてから5分したらセッションファイルを削除する、といった事は可能なのでしょうか? 通常セッションは一定時間経てば破棄されるらしいのですが、phpの場合はどこで設定すれば良いのでしょうか?
921 名前:nobodyさん mailto:sage [2009/04/04(土) 20:48:04 ID:???] >>920 >>1
922 名前:nobodyさん mailto:sage [2009/04/04(土) 21:11:33 ID:???] >>920 頑張ってfusianasanしたのはいいんだが君が表示してるのはIPだ IDを出してくれたまえ
923 名前:nobodyさん mailto:sage [2009/04/04(土) 21:12:45 ID:???] ID出てないが一応マジレスするとブラウザが閉じられたという情報は送られません
924 名前:nobodyさん mailto:sage [2009/04/04(土) 21:39:31 ID:???] ttp://jp2.php.net/manual/ja/session.configuration.php いつ消えるかはsession.gc_maxlifetimeで決まる。 集計は、閉じられた情報は取得できないので、セッション変数に「最終利用日時」を記録しておく。 画面を表示するたびにこれを更新して、集計時はその数字を見て判別する、という手がある。 例えば、5分以内にサイトにアクセスした人の人数を「現在サイトにいる人数」と見なすとかな。 ファイルだと大変なので、DBなどの集計しやすい場所にセッション情報を格納するとやりやすい。
925 名前:nobodyさん mailto:sage [2009/04/04(土) 22:06:27 ID:???] >>924 荒らすな
926 名前:nobodyさん mailto:sage [2009/04/04(土) 22:18:43 ID:???] 俺はセッション使わないでアクセスログでオンラインカウンターをやってる
927 名前:920 ◆gRDEQwu9i2 mailto:sage [2009/04/04(土) 22:21:55 ID:???] >>922 これの事だったんですねw 勘違いしてました。 >>923 そうですよね。 >>924 ちょっと色々といじってみます。 >>925 別に荒らしてはいない気がしますが・・・ >>926 DBにアクセス情報を記録させてそこで判定した方が確実で簡単かもしれませんね。
928 名前:nobodyさん mailto:sage [2009/04/04(土) 22:25:35 ID:???] 死ねカス
929 名前:nobodyさん mailto:sage [2009/04/04(土) 22:34:25 ID:???] 春だなw
930 名前:nobodyさん mailto:sage [2009/04/04(土) 22:34:35 ID:???] >>927 まじれすすると、それはトリップ ID表示はメール欄を空白にするかageと書く
931 名前:nobodyさん mailto:age [2009/04/04(土) 23:03:22 ID:???] てst
932 名前:nobodyさん mailto:sage [2009/04/04(土) 23:06:05 ID:???] さくらインターネットでサーバ借りてるんだけど function ExecuteSanitizing(&$strSanitizing) { $strSanitizing = htmlentities($strSanitizing, ENT_QUOTES, mb_internal_encoding()); } $str = "<b>あいうえお</b>"; $str = instance->ExecuteSanitizing($str); echo $str; として出力するとローカルでは文字化けしないのにさくらインターネットだと文字化けしちゃいます。 なぜでしょうか?
933 名前:nobodyさん mailto:sage [2009/04/04(土) 23:26:21 ID:???] エスパーさん出番ですよ
934 名前: p7033-ipbfp405osakakita.osaka.ocn.ne.jp [2009/04/04(土) 23:30:26 ID:UHDnoHcu] 私を笑いものにするがいい
935 名前:nobodyさん mailto:sage [2009/04/04(土) 23:40:07 ID:???] >>932 >>1
936 名前:fusianasan mailto:sage [2009/04/04(土) 23:40:52 ID:???] 俺はfusianasanを制御できるから書きこんでもIP表示されないんだけどさ
937 名前:nobodyさん mailto:sage [2009/04/04(土) 23:43:27 ID:???] >>936 それってどうやってやってんの?
938 名前:fusianasan mailto:sage [2009/04/04(土) 23:46:28 ID:???] >>937 いや、おれ2ちゃんのボランティアやってるからこのぐらいの特権は持ってるよ
939 名前:nobodyさん mailto:sage [2009/04/04(土) 23:48:52 ID:???] f&lrm;usianasan なにがボランティアだつまらん
940 名前:nobodyさん mailto:sage [2009/04/04(土) 23:52:00 ID:???] 釣れたw
941 名前:f&lrm;usianasan mailto:sage [2009/04/04(土) 23:57:19 ID:???] テスト
942 名前:fusianasan mailto:sage [2009/04/04(土) 23:58:04 ID:???] >>939 どうすれば出来るですか? あいうえお
943 名前:fusianasan mailto:sage [2009/04/05(日) 00:00:02 ID:???] てす
944 名前:nobodyさん mailto:sage [2009/04/05(日) 00:06:15 ID:???] >>932 ローカルとさくらのphp.iniのmbstringの設定が違う
945 名前:nobodyさん mailto:sage [2009/04/05(日) 00:30:10 ID:???] >>901 fopenはファイルのポインタを獲得するだけ。 ロックはその後で、別の関数で行う。
946 名前:nobodyさん mailto:sage [2009/04/05(日) 00:31:03 ID:???] ameblo.jp/tondemonight/entry-10178347889.html クラスメソッドをabstractにしようと思いまして、abstractをつけて関数定義したところ、以下のようなエラー。 Class SampleClass contains 1 abstract method and must therefore be declared abstract or implement the remaining methods エラーの原因がわからず、30分も調べてしまいました。 原因はclassの定義で本来なら「abstract class SampleClass」 としなくてはいけないところを 「class SampleClass」と定義していたことでした。 エラーメッセージからでは気づきにくいことでした・・・ だとさ
947 名前:nobodyさん mailto:sage [2009/04/05(日) 00:42:58 ID:???] ポインタって言うな
948 名前:nobodyさん mailto:sage [2009/04/05(日) 00:45:11 ID:???] SampleClassには1つのabscractメソッドが含まれます。 だからこのクラスはabstractとして宣言されるか、残りのメソッドを実装しなければいけません。 このメッセージで分かりづらいってなら、どう出せばいいんだろう。
949 名前:nobodyさん mailto:sage [2009/04/05(日) 00:48:33 ID:???] MSもSUNもやってるんだから ZendJapanもエラーメッセージを日本語化すべきだな
950 名前:nobodyさん mailto:sage [2009/04/05(日) 01:35:51 ID:???] 日本語化したら分かるんかい?
951 名前:nobodyさん mailto:sage [2009/04/05(日) 02:02:56 ID:???] >>944 ありがとうございます。ローカルのphp.iniと設定をあわせたところ 正常に表示される様になりました。 ちょっとphp.iniについて質問があるのですが ローカルだと C:\WINDOWS\php.ini という具合にphp.iniファイルを配置しているのですが レンタルサーバ(さくらインターネット)の場合には /home/street-fighter/www/php.ini という具合にphp.iniを自前で用意するのが普通なのでしょうか? ※今後、さくらインターネット以外のサーバを借りるかもしれないのですが、 さくらインターネット以外の場合にも、*/www/直下にphp.iniファイルは保存 するのでしょうか? /home/street-fighter/www/php.ini
952 名前:nobodyさん mailto:sage [2009/04/05(日) 02:07:24 ID:???] >>951 自分が借りているレンタルサーバーの場合、 (1)そもそもユーザーがphp.iniを編集できない (2)php.iniがpublic_htmlの外に置いてあった この2パターンがありました。
953 名前:nobodyさん mailto:sage [2009/04/05(日) 02:09:39 ID:???] >>951 >>1
954 名前:nobodyさん mailto:sage [2009/04/05(日) 02:39:34 ID:???] asobi.sqweebs.com/cdxidyfk/p2ruc43y.php 質問用テンプレ作りました。 どうぞテストもかねて使ってみてください。
955 名前:nobodyさん mailto:sage [2009/04/05(日) 03:48:15 ID:???] ブラクラ注意
956 名前:nobodyさん mailto:sage [2009/04/05(日) 10:38:30 ID:???] >>954 がもしブラクラなら運営板で報告してもらえる
957 名前:nobodyさん [2009/04/05(日) 11:30:01 ID:rlL9K/DC] 変数内の特定の文字列を取得しようと、以下のようにしました。 //$text ----- あいうえお ----- //取得する為の正規表現 preg_match_all("/-----¥n(.*)¥n-----¥n/is",$text,$array) しかし、「-----」の間を上手く取得できません。 どういった正規表現のコードを書けば良いか教えて下さい。
958 名前:nobodyさん mailto:sage [2009/04/05(日) 12:04:57 ID:???] そりゃs修飾子付けたら¥nと.の区別が無くなるがな
959 名前:nobodyさん mailto:sage [2009/04/05(日) 12:10:08 ID:???] せめてこう書けよ ----- ↓ -{5}
960 名前:nobodyさん mailto:sage [2009/04/05(日) 12:10:54 ID:???] -{5}\n(.*)-{5}\n
961 名前:nobodyさん mailto:sage [2009/04/05(日) 12:20:05 ID:???] どうでもいいが改行は必ず\nなのか? \rとか\r\nは含まないんだな?
962 名前:nobodyさん mailto:sage [2009/04/05(日) 12:43:45 ID:???] Linuxサーバでそんなファイル作ったら行末に変な文字出ちゃうぜ 環境によって必要ならそういう対応すればいいだけ
963 名前:nobodyさん mailto:sage [2009/04/05(日) 12:52:14 ID:???] 変な文字っていっても^Mに見えるCR(Carriage return)でしょ ウニックス系で\nと書くとLF(0x0a)を表し、 ウィンドズ系で\nと書くとCR+LF(0x0d 0x0a)を表すのが基本でしょ
964 名前:957 mailto:sage [2009/04/05(日) 13:26:52 ID:???] 皆さん、レスありがとうございます。 ただ、以下のようにしましたが、やっぱり取得できません。 $text = trim(" ----- あいうえお ----- "); preg_match_all("/-{5}\n(.*)-{5}\n/",$text,$array);
965 名前:nobodyさん mailto:sage [2009/04/05(日) 13:52:29 ID:???] lol trim trim trim trim trim trim trim trim trim trim
966 名前:nobodyさん mailto:sage [2009/04/05(日) 13:55:26 ID:???] >>964 >1 スレのルールも守れない奴に正規表現が守れるものか
967 名前:nobodyさん mailto:sage [2009/04/05(日) 13:55:58 ID:???] $str = " ----- あいうえお ----- "; preg_match_all("/-{5}\n(.*)-{5}\n/s",$str,$m);
968 名前:957 [2009/04/05(日) 14:00:27 ID:rlL9K/DC] 2回目以降もID出すんですね。sage無ければいけないと思っていました。 それで、>>967 のコードをそのままコピーして print_rで出力してみたのですが、やはり文字の「あいうえお」が取得できません。 テスト環境がWindowsXPのファイルがUTF-8ですが、それが関係するのでしょうか? ただ、他の文字コードにしてもやっぱり取得できません。。
969 名前:nobodyさん mailto:sage [2009/04/05(日) 14:03:21 ID:???] うにコードならU修飾子ぐらい付けろや
970 名前:nobodyさん mailto:sage [2009/04/05(日) 14:06:09 ID:???] 俺の環境では取得できるんだがな・・・
971 名前:nobodyさん mailto:sage [2009/04/05(日) 14:08:54 ID:???] 環境によるのかな <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd "> <html xmlns="www.w3.org/1999/xhtml "> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無題ドキュメント</title> </head> <body> <?php $str = " ----- あいうえお ----- "; preg_match_all("/-{5}\n(.*)-{5}\n/s",$str,$m); print_r($m); ?> </body> </html> 結果 Array ( [0] => Array ( [0] => ----- あいうえお ----- ) [1] => Array ( [0] => あいうえお ) )
972 名前:957 [2009/04/05(日) 14:11:33 ID:rlL9K/DC] >>970-971 そうですか・・。 テストしているローカル環境のPHPが5.2.5で 試しにさくらのレンタルサーバ(5.2.8)にもアップして試してみたのですが、 971さんのような結果になりません・・。
973 名前:nobodyさん mailto:sage [2009/04/05(日) 14:11:50 ID:???] 俺はこれでおkだった <?php $text = trim(" ----- あいうえお -----"); preg_match_all("/-{5}\n(.*)\n-{5}/",$text,$array); var_dump($array); ?>
974 名前:nobodyさん mailto:sage [2009/04/05(日) 14:12:26 ID:???] >>972 >>969
975 名前:nobodyさん mailto:sage [2009/04/05(日) 14:18:21 ID:???] まさかと思うけどさー 改行コードがCR+LFだからとかいうオチじゃないよね? もしこれで通ったらぶっ飛ばすぜ <?php $text = trim(" ----- あいうえお -----"); preg_match_all("/-{5}[\n|\r]+(.*)[\n|\r]+-{5}/",$text,$array); var_dump($array); ?>
976 名前:nobodyさん mailto:sage [2009/04/05(日) 14:23:01 ID:???] 別に員だけどさ お尻の改行だけを取るならrtrim("\n",変数)の方が誰が見ても分かりやすくていいと思うんだ
977 名前:nobodyさん mailto:sage [2009/04/05(日) 14:24:31 ID:???] [\n|\r] こういう書き方するなら正規表現もっと勉強したほうがいい
978 名前:nobodyさん mailto:sage [2009/04/05(日) 14:29:09 ID:???] >>975 × \n|\r ○[\r]?\n
979 名前:957 [2009/04/05(日) 14:47:03 ID:rlL9K/DC] >>973-978 全く反応無しです・・。 array(2) { [0]=> array(0) { } [1]=> array(0) { } } という結果にしかなりません・・。 作成手順は、これまでDreamweaverを使っていたのですが、terapadに変更しました。 そしてこれまで挙がっているソースをコピーして保存して実行したのですが、 それでも上記のような結果になります。 文字コードをEUCにしてもSJISにしても結果は同じです・・。 やっぱりPHPのバージョンの問題ですかね・・・
980 名前:nobodyさん mailto:sage [2009/04/05(日) 14:54:28 ID:???] pearの勉強をしよと思ってるんですけど オススメの入門サイトはありますか? できればpearを使った場合のメリットとかも十分に解説されているサイトを希望します。
981 名前:nobodyさん mailto:sage [2009/04/05(日) 15:07:29 ID:???] terapadとかナメてんのかよ サクラエディタとか秀丸とかEmEditor使えよ
982 名前:nobodyさん mailto:sage [2009/04/05(日) 15:24:51 ID:???] 釣りだろ
983 名前:nobodyさん mailto:sage [2009/04/05(日) 16:37:11 ID:???] 最近よくいる低レベル回答者を叩くのが楽しみでここ見てます
984 名前:nobodyさん mailto:sage [2009/04/05(日) 16:38:57 ID:???] 叩いてないじゃん
985 名前:nobodyさん [2009/04/05(日) 22:31:43 ID:QUmCZ8RS] 配列にひらがなのみの文字列を不定数で格納します この配列をあいうえお順でソートしたいと思います 標準関数ではあいうえお順でソートする関数がないので、自分でユーザー定義関数にしようと思います あいうえお順にするためにどのようなアルゴリズムを用いればいいのかどなたかヒントだけでもお願いいたします 【サンプルの配列】 $hiragana = array( "かいわれ", "れたす", "あめ", "さらだ" ); ↑をソートして、結果が↓ $hiragana = array( "あめ", "かいわれ", "さらだ", "れたす" );
986 名前:nobodyさん mailto:sage [2009/04/05(日) 22:36:37 ID:???] sort($hiragana);
987 名前:nobodyさん mailto:sage [2009/04/05(日) 22:46:14 ID:???] >>986 平仮名はソートでけへんよ
988 名前:nobodyさん mailto:sage [2009/04/05(日) 23:08:08 ID:???] >>986 じゃないが、とりあえず utf-8なら問題なくできたみたいだけど、なんか違うのけ?
989 名前:nobodyさん mailto:sage [2009/04/05(日) 23:56:37 ID:???] バイナリ単位での比較だからひらがなだろうができる
990 名前:nobodyさん [2009/04/06(月) 00:09:45 ID:CWy5GQCe] 質問 CGIゲームを設置したんだけど サイトによっては自動的に更新されてるんですよ ページを定期的に読み込むにはどうしたらいいのか教えてください
991 名前:nobodyさん mailto:sage [2009/04/06(月) 00:16:48 ID:???] cron
992 名前:nobodyさん mailto:sage [2009/04/06(月) 01:04:38 ID:???] meta refresh
993 名前:nobodyさん mailto:sage [2009/04/06(月) 04:19:15 ID:???] 次スレ pc11.2ch.net/test/read.cgi/php/1238958898/
994 名前:nobodyさん mailto:sage [2009/04/06(月) 05:48:09 ID:???]
995 名前:nobodyさん mailto:sage [2009/04/06(月) 22:26:16 ID:???] ume