【PHP】質問スレッドpart33【php】
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/02/16(木) 03:19:52ID:xwXojaq/【基本ルール】
・新規質問の方は上げてください。age進行でお願いします。
・質問者は2回目以降、最初のレス番号を名前欄に入れてください。
・回答者は質問者に対して>>(アンカー)をつけてください。
・煽り・荒らしは放置。荒らしに反応した香具師も荒(ry
・解決しなくてもこたえてもらったら礼を。
【質問テンプレ】
・マニュアルを調べたか、google検索したか(調べたキーワード)
・タイトル(禁:教えてください!etc) 例:requireとinclude
・内容 例:requireとincludeはどう違うのですか?
・質問する際には環境も明記。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
【PHP マニュアル】
http://www.php.net/manual/ja/
※マニュアル上部の「search for」から検索を活用すべし(便利)。
過去スレ、関連リンク、FAQ等>>2-10辺り
0611nobodyさん
2006/03/08(水) 11:22:11ID:???forkした親プロセスと子プロセス間でのディスクリプタパッシング
はできるのでしょうか?
親プロセスで開いたクライアントとのソケットがresouce型になってしまうので
子プロセスに渡すことが難しいです。
よろしくお願いします。
0612nobodyさん
2006/03/08(水) 11:22:33ID:s67YcGnH置き換えでもよいのですが、文字列は「ぁ」とは限らないために
パターンがありすぎて・・。
VBでいうところのstrconv()みたいなものですかね。
0613nobodyさん
2006/03/08(水) 11:33:22ID:???変換ルールがさぱーり分からないので何を回答すればいいのか分からんのだけど。
とりあえずmb_convert_kana()のマニュアルでも読んで、それで不足してるなら
もーちっと具体的な質問してください。
0614nobodyさん
2006/03/08(水) 11:35:18ID:???ひらがなとアルファベットじゃ意味が違うだろ。
aとAはほぼ同じだが
っとつじゃ全然違う。
したがってそんな変なことをする関数はない。
パターンなんて全部網羅しても100もないんだから
関数つくればいいよ
0619nobodyさん
2006/03/08(水) 13:32:43ID:YAPHuj+mその情報はどこに?
URLなどもっと詳しく
ググってすぐ見つかるようなキーワードを教えて
0620nobodyさん
2006/03/08(水) 13:34:04ID:???ttp://www.microsoft.com/japan/msdn/library/ja/vblr7/html/vafctstrconv.asp
MSDNはオンラインで見るにはちょっと重いかな・・・
>VbStrConv.None 変換は行われません。
>VbStrConv.LinguisticCasing 大文字と小文字については、ファイル システム (既定) ではなく言語の規則に従います。UpperCase および LowerCase と組み合わせる場合にだけ有効です。
>VbStrConv.UpperCase 文字列を大文字に変換します。
>VbStrConv.LowerCase 文字列を小文字に変換します。
>VbStrConv.ProperCase 文字列の各単語の先頭の文字を大文字に変換します。
>VbStrConv.Wide* 文字列内の半角文字 (1 バイト) を全角文字 (2 バイト) に変換します。
>VbStrConv.Narrow* 文字列内の全角文字 (2 バイト) を半角文字 (1 バイト) に変換します。
>VbStrConv.Katakana** 文字列内のひらがなをカタカナに変換します。
>VbStrConv.Hiragana** 文字列内のカタカナをひらがなに変換します。
で、この中のどれかだと思うが、どれにでも当てはまりそうな質問内容だな。
(´-`).。oO(まず最初に607は説明力をつけるべきだと思った・・・)
0621nobodyさん
2006/03/08(水) 13:40:46ID:???0622nobodyさん
2006/03/08(水) 13:54:26ID:???0623nobodyさん
2006/03/08(水) 13:56:47ID:???ちなみにエスパー伊藤はコイツ
ttp://pukasec.sakura.ne.jp/ren/img-box/1141658595524.wmv
0624nobodyさん
2006/03/08(水) 14:36:20ID:???ページ毎のログイン情報の受け渡しって
SESSIONやDBでやるのが普通?
より簡潔にできないかと思って
クラス内で配列を保持して受け渡すってのをやってみたんだけど
あまり上手くいかない・・・
0625nobodyさん
2006/03/08(水) 14:57:50ID:Khyvdh2z> クラス内で配列を保持して受け渡すってのをやってみたんだけど
クラス内でとかはあんまり関係なく、どうやって渡したのか?が問題
0626nobodyさん
2006/03/08(水) 15:11:14ID:???SESSION"を"DBでやってます。
SESSIONIDはクライアントのCOOKIEに持たせてるけどね。
0628nobodyさん
2006/03/08(水) 16:24:49ID:???一意性はsessionIDに頼る。
cookieが生きている限りなんとかなるのと
大きなデータの保持には適しているかな。
と、以上、まったくの推測。
0629nobodyさん
2006/03/08(水) 16:49:15ID:???0632nobodyさん
2006/03/08(水) 16:54:37ID:???0635nobodyさん
2006/03/08(水) 17:11:17ID:???初めからそう質問しとけばよかったんだよ。
ありませんか?→Yes / No
どうしたらいいんでしょうか?→解決法
0636nobodyさん
2006/03/08(水) 19:31:10ID:???ハードコーディング?
0639nobodyさん
2006/03/08(水) 20:12:55ID:???その論法もう古臭いから普通の質問スレで持ち出さなくていいよ。
揚げ足取り以上の意味持たないし面白くもない。
0641nobodyさん
2006/03/08(水) 20:44:08ID:???0642nobodyさん
2006/03/08(水) 20:55:11ID:???0644nobodyさん
2006/03/08(水) 21:20:02ID:???0645nobodyさん
2006/03/08(水) 21:49:35ID:???0647638
2006/03/08(水) 22:17:14ID:???いや、2行目は無視をした。というより1行目も本当に訊きたいことが良く判らん
「標準や拡張の関数がハードコーディング」だって意味が判る?
0648nobodyさん
2006/03/08(水) 23:12:06ID:???0652nobodyさん
2006/03/09(木) 00:00:31ID:???http://www.php.net/downloads.php
Complete Source Code
0654nobodyさん
2006/03/09(木) 00:48:32ID:???0658nobodyさん
2006/03/09(木) 11:44:36ID:???0659nobodyさん
2006/03/09(木) 12:41:04ID:???スルーせずにいちいちアゲアシ取っていくなんてメンドクサイことよくやるね
0660nobodyさん
2006/03/09(木) 12:46:20ID:???0662nobodyさん
2006/03/09(木) 14:41:42ID:???0665nobodyさん
2006/03/09(木) 19:58:42ID:???0666nobodyさん
2006/03/09(木) 21:04:59ID:???0667nobodyさん
2006/03/09(木) 21:23:30ID:???0668nobodyさん
2006/03/09(木) 21:51:36ID:???皮先ウザいんだけど
0669nobodyさん
2006/03/09(木) 21:52:43ID:???0671nobodyさん
2006/03/09(木) 23:13:16ID:SHZr9acF--enable-mbregex --enable-mbstring --enable-trans-sid --with-xsl
--with-pgsql=/usr/local/pgsql --with-gd --with-jpeg --with-jpeg-dir=/usr/local/lib
で、phpコンパイルしてるんですが、
[09- 3-2006 23:09:46] PHP Fatal error: Call to undefined function ImageCreateFromJPEG()
in /hogehoge/hoge.php on line 15
のようなエラーがでてしまいます。どうすれば解決できるでしょうか?
環境はRedHat9とphp5.1.2です
0672nobodyさん
2006/03/10(金) 00:03:00ID:???C言語であれば以下のようなコードで変数の値を入れ替える関数が作れます。
void swap ( int *x , int *y )
{
int t = *y;
*y = *x;
*x = t;
}
ポインタがないPHPでは同じような関数は実現できないのでしょうか?
入れ替えた2つの変数を返すのに
戻り値を配列にするといった方法しかないのでしょうか?
0673nobodyさん
2006/03/10(金) 00:09:18ID:???0674nobodyさん
2006/03/10(金) 00:46:33ID:???そんな関数を使わなくても
list($x, $y) = array($y, $x);
で普通に変数スワップできるけどね。
ま、ポインタの代わりにリファレンスを使うのももちろんアリだけど。
0675nobodyさん
2006/03/10(金) 01:14:59ID:???$userid = "abc";
$password = "def";
?>
このプログラムをサーバーにアップロードして、
HTTP(SSLなし)でアクセスすると abc と def は
平文でネットを流れることになるのでしょうか?
それともサーバー側でのみ処理されることになるのでしょうか?
0678nobodyさん
2006/03/10(金) 03:09:37ID:???サーバ側でのみ処理される(ネットを流れない)ケースが多いと思われる。
ファイル名が.txtや.htmlだったらどうなるか考えてみ。
また.phpでもそのまま表示される可能性はある。
0679nobodyさん
2006/03/10(金) 03:25:34ID:???0680nobodyさん
2006/03/10(金) 10:44:28ID:???って意味の質問じゃないのか、それ。
0682nobodyさん
2006/03/10(金) 15:58:10ID:???>>681の言うとおりじゃないかな。
libgdのconfig.log 調べてごらん。
jpegのライブラリは、make install-lib したかな
0683nobodyさん
2006/03/10(金) 16:07:52ID:???どうやればよいかご存知の方いますか?
0684nobodyさん
2006/03/10(金) 17:04:23ID:???0685nobodyさん
2006/03/10(金) 17:39:41ID:???0687nobodyさん
2006/03/10(金) 20:40:48ID:bPBa/0oNC言語の構造体のようなイメージで使いたくて
$a->s1 = "aaa";
$a->s2 = "bbb";
$a->b->n1 = 123;
$a->b->n2 = 456;
みたいな使い方をしてるのですが
この書き方って問題ないのでしょうか?
マニュアルを見てもこの書き方が正しいと
思える内容が見つからなくて気になってます。
別に正しい書き方とか使い方とかあるのでしょうか?
自分の認識としては、上の例でいうと
「a」と「b」がstdClassのオブジェクトとして自動的に作られて
そのメンバ変数として「s1」「s2」「n1」「n2」が追加される
と考えてますが、間違ってます?
0689nobodyさん
2006/03/10(金) 21:20:20ID:???0690nobodyさん
2006/03/10(金) 21:22:21ID:???0693671
2006/03/10(金) 22:48:17ID:8gj1xhR9レスありがとうございました。
調べてみます!
0694687
2006/03/11(土) 08:33:19ID:???みなさんありがとうございました
なんとなく安心しました
他の方は配列でやってるのでしょうか?
それともクラス定義?
最初はクラスで定義してたのですが
変数の宣言を忘れても間違ってても
エラーにならないのでやめてしまいました。
(もしかしてエラーのレベルのせい?)
もう1度いろいろ試してみます。
>>691
配列でやると構造をあらわしにくいと思います
0695nobodyさん
2006/03/11(土) 08:46:23ID:???気がつくと5次元6次元配列とかできてたりして
この辺は個人の作り易さとかあるだろうな
0696nobodyさん
2006/03/11(土) 08:47:02ID:???気がつくと5次元6次元配列とかできてたりして
この辺は個人の作り易さとかあるだろうな
0697nobodyさん
2006/03/11(土) 08:50:36ID:???いちおうPHPの配列はリスト、スタック、キュー、マップ(ハッシュ)、木構造などだいたい表現できるけど。
stdClassは使い捨てスクリプトとかテストスクリプトみたいな一時的なものに使う以外にはあんまり使い道ないよ。
全部配列で代替できるから。
構造の「定義」をしたいならクラスを使うべき。
0698972
2006/03/11(土) 11:53:34ID:???できました。
亀レスですがありがとうございました。
>>973
リファレンスで検索しても基本的な関数の一覧しかヒットしませんでした。
その様な関数はあるのでしょうか?
更に質問なのですが、
関数内で引数として渡された値実体を
直接変えることはできますか?
伝わりにくいかもしれませんが、
やはりCでのポインタを用いたswapのイメージでお願いします。
0700nobodyさん
2006/03/11(土) 12:00:18ID:???お前が>>672なら
function hoge(&$var) {
$var++;
}
$val = 1;
hoge($val);
echo $val;
0702nobodyさん
2006/03/11(土) 12:10:19ID:???function swap(& $a, & $b) {
$t = $a; $a = $b; $b = $t;
}
この&をつけて変数を渡すことをPHPではリファレンスっていうのです。C++の参照の構文に似せてあるね。
http://php.net/references
0703672
2006/03/11(土) 12:27:06ID:???調べてみました。
参照変数なんてあったんですね。
ポインタと比べて変数のアドレスは操作できないが、
アドレスの指す変数を操作していると解釈していいのでしょうか?
0704nobodyさん
2006/03/11(土) 12:34:58ID:???0705nobodyさん
2006/03/11(土) 13:20:09ID:???お前最悪だな
糞なおまえの糞スパゲティコードなんかメンテしたくねえや。
クラスくらい作って『集約(Aggregation)』くらいしやがれや
0708nobodyさん
2006/03/11(土) 15:53:32ID:???おかげでアホな外注が作ったワケ分からんスパゲッティーコードを
元請様がデバッグする羽目になる。
0710nobodyさん
2006/03/11(土) 17:08:56ID:???$a['s1'] = "aaa";
$a['s2'] = "bbb";
$a['b']['n1'] = 123;
$a['b']['n2'] = 456;
こんな感じ?
なんか気持ち悪いのはおれだけ?
■ このスレッドは過去ログ倉庫に格納されています