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

【PHP】くだらねぇ質問はここに書き込みやがれpart6

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2005/06/05(日) 13:17:11ID:xiGnsMS4
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
【PHP】くだらねぇ質問はここに書き込みやがれpart3
http://pc5.2ch.net/test/read.cgi/php/1107780435/
【PHP】くだらねぇ質問はここに書き込みやがれpart4
http://pc8.2ch.net/test/read.cgi/php/1110697712/
【PHP】くだらねぇ質問はここに書き込みやがれpart5
http://pc8.2ch.net/test/read.cgi/php/1114787573/
0002nobodyさん2005/06/05(日) 13:34:35ID:???
とりあえず2
0003nobodyさん2005/06/05(日) 13:47:42ID:D/68BBaZ
俺英語勉強してたとき、アメヤフーのゲームにはまっててさ、
テキサスホールデムっていうの?
やってたわけ

で"scream(叫ぶ)"って単語覚えたばっかで
ゲームのチャットで"I scream 'icecream'!"ってやったったわけよ

そしてらさ、ゲームから追い出されてやんのwwwww
青春の1ページだっぺ?
0004nobodyさん2005/06/05(日) 13:51:02ID:???
PHP3と4と5ではどれが一番高速で安定しててセキュアですか?
0005nobodyさん2005/06/05(日) 13:54:48ID:???
>>4
勿論、5。

ただし、5.1になると、更に速度が2倍にまでなるらしい。
0006nobodyさん2005/06/05(日) 21:55:36ID:???
5ってPHPAみたいなのあったっけ?

無けりゃ4
0007nobodyさん2005/06/05(日) 22:10:24ID:???
PHP5のオブジェクト定数を試してるんですけど、以下の動作は仕様ですか?

class test
{
 const ERROR = -1;

 private result = self::ERROR;   //エラー

public function __construct()
 {
  result = self::ERROR;       //こっちは問題なし
 }
}
0008nobodyさん2005/06/06(月) 06:06:24ID:???
仕様くさい。test::ERRORならいけるのに。将来的になんとかなったらいいね。
self::使うなら当面はコンストラクタで初期化の方向性で。
ちなみに$ついてなかったりするけど2番目のresultは$this->resultだよね?
いやローカル変数だったらいいんだけどさ。
000972005/06/06(月) 08:38:11ID:???
>>8 レスサンクスです。
あ、ほんとだ。クラス名::定数名だといけますね。気がつかなかった。
わけわからん仕様だ。。。

>2番目のresultは$this->resultだよね?
です。上のをコピった時にミスりました。はずぃ。


0010nobodyさん2005/06/06(月) 12:48:54ID:???
前スレの6000あたりに書いた者ですが、どうしても出来ません。
<?php
$str = '123ま147府ahf依田ま950まf';
print mb_ereg_replace('ま', 'み', $str);
?>
これで全ての ま が み になるはずですが、そのまま$strが出力されてしまいます。
どこが間違っていますか?
Apache2.053(WinXP/Gentoo) + PHP5.04
0011nobodyさん2005/06/06(月) 14:15:04ID:???
>>10
ヒント
mb_regex_encoding
0012nobodyさん2005/06/06(月) 14:27:01ID:???
PEARのスレもあるのですが、余りにも下らない?質問なのでこちらで質問いたします。
PEARのDB/Pagerなのですが、良く分かりません。(バージョン0.7)

ソースコードを見ると、
require_once 'DB/Pager.php';
$db = DB::connect('your DSN string');
$from = 0;
$limit = 10; // The number of results per page
$maxpages = 10; // The number of pages for displaying in the pager (optional)
$res = $db->limitQuery($sql, $from, $limit);
$nrows = 0; // Alternative you could use $res->numRows()
while ($row = $res->fetchrow()) {
$nrows++;
}
$data = DB_Pager::getData($from, $limit, $nrows, $maxpages);

このようなサンプル?が書かれていますが、動作いたしません。

結果的にはgetDataに何件目からのデータか、何件取得するのか、全レコード数は幾つかを
渡してあげれば良い?という事はなんとかわかりました。

しかし、このサンプル?はこれでいいのでしょうか?
取得するSQL分は無いし、最初にSQLを作ったとしても、次にはLIMITされてしまい、
常に1ページ分のデータしか作成されないような気が・・・

それと、DB/Pagerって結局はデータベースからデータは表示できない?
単純にページ数などを計算するだけなのでしょうか?
該当するページのデータぐらい自動で取って来てくれて配列などに格納されているという風に
イメージしていたのですが・・・
0013nobodyさん2005/06/06(月) 14:51:02ID:???
つ [ ttp://vulcanonet.com/soft/?pack=pager ]
0014122005/06/06(月) 16:22:01ID:???
>>13
とりあえず、バージョンが違いましたが、何とか表示させる事ができました。

ただ1つだけ不明な点があります。
教えていただいたサンプルを修正して表示すると、
ページ番号が全データ件数と1ページあたりの件数で算出された
全ページ番号が表示されます。

これを制御するのはgetDataの最後の引数である$maxpagesだと思うのですが、
build無いから呼び出されるgetDataには最後の引数を省略している為に、
全ページ番号が表示されていると思います。

これを制御するためにはどうしたらいいのでしょうか?
もう一度、getDataを呼び出して、そのときにmaxpagesを指定するのでしょうか?(2度手間?)
0015142005/06/06(月) 17:18:57ID:???
すいません。
更なる疑問が・・・

よーくソースコード見てみると、教えていただいたサンプルって、
全レコードを取得してからページャを作成している?

なんというか・・・凄くパフォーマンス悪そうですね・・・

getDataだけ使って後は独自にLIMITで必要な部分だけデータ取ってきた方が
良いような気がしてきました。
そうすれば、>>14で書いたようなmaxpagesの問題も解決しそうだし。
0016nobodyさん2005/06/06(月) 20:25:53ID:HIsAE+v7
すんません。
くだらねぇ質問かどうかさえよくわからないんですが、

ユニコード(ビッグエンディアン)で書いたテキストファイルを、
うまく読み込ませることって出来るんでしょうか?
mbstringでもダメだし・・・。

ご高配よろしくお願い申し上げます。
0017nobodyさん2005/06/07(火) 07:32:20ID:???
>>16
自分の環境ではできる
$text = mb_convert_encoding($text, "sjis", "utf-16be");
0018nobodyさん2005/06/07(火) 20:41:16ID:???
皆さんの周囲でPHPってどうですか?(あくまでも仕事として)

私の会社だと、ついにJavaプロジェクトが完全撤退になり、
Web系の仕事は.NETとPHPの2択になりました。

Javaの仕事が来ない訳じゃないのですが、会社として採算が合わないのが撤退の理由です。
私も、一時期Javaプロジェクトに居たのですが、なんともいえない状況でした。

一言でいうならば、収集がつかない。
色々な機能のモジュールが色々な所から出ているため、
プロジェクト毎に、同様の機能でも違ったモジュールをつかったりと
結局、過去にモジュール化した部品の再利用が出来ないために開発効率が上がらない。

そして、修正だ改善だと、モジュールのバージョンアップなども行い、もうバラバラ・・・
しかも赤字になるプロジェクトは殆どJava案件。

.NETやPHPは利益が薄くても赤字になる事は無いし、
PHPはそもそもの値段自体が安くても利益率は結構高い。
0019nobodyさん2005/06/07(火) 23:25:00ID:kfATXNgN
PHPなら、一人で数日もあればそれなりのものが作れたりするからなぁ。。。

>>18の会社がどの程度の規模の開発やってるのかにもよるけど。
0020nobodyさん2005/06/07(火) 23:41:21ID:???
>>18
>プロジェクト毎に、同様の機能でも違ったモジュールをつかったりと
>結局、過去にモジュール化した部品の再利用が出来ないために開発効率が上がらない。
>そして、修正だ改善だと、モジュールのバージョンアップなども行い、もうバラバラ・・・

そりゃ、単にお宅の会社のマネージャーが糞なだけ。
0021nobodyさん2005/06/08(水) 00:09:02ID:???
まぁ、PHPの方が割が良いのは事実だと思うがな。
0022nobodyさん2005/06/08(水) 10:07:16ID:???
メールのエンコードについて質問です。

DB(EUC-JP)の内容からメール本文を生成してます。
その中に「ア」や「梶vのような機種依存文字がある場合、
sjisにコンバートしてmb_send_mail()すると「?」になってしまいます。

UTF-8にすればイイとググッて得た知識を元にやってみたのですが
今度は空白になってしまいます。

$subject = "タイトル";
$body = base64_encode($text);
mb_language("uni");
mb_send_mail("hoge@example.com",$subject,$body,"From: hogehoge@example.com");

うまく変換できる方法をお教え下さい。

PHP Ver. 4.2.2
0023nobodyさん2005/06/08(水) 10:59:28ID:???
fooos.comみたいなプログラムって、どこに手に入りますか?
どう検索したら良いかでもいいので教えてください。
0024nobodyさん2005/06/08(水) 11:25:45ID:???
>>23
コワイ作りだな・・・
0025nobodyさん2005/06/08(水) 12:02:11ID:???
>>22
なぜに本文を base64 エンコードするんか判らんのだが。
普通に JIS に変換でいけると思う。
"EUC-JP" の部分は PHP ソースの文字コードに合わせてね。

$subject = "=?ISO-2022-JP?B?" . base64_encode(mb_convert_encoding($subject, "JIS", "EUC-JP")) . "?=";
$body = mb_convert_encoding($text, "JIS", "EUC-JP");
mb_language("ja");
mb_send_mail("hoge@example.com",$subject,$body,"From: hogehoge@example.com");
0026nobodyさん2005/06/08(水) 12:02:14ID:???
ここのカウンター広告ないし最高だよ。
http://www.eucaly.net/
http://www.eucaly.net/
http://www.eucaly.net/
http://www.eucaly.net/
http://www.eucaly.net/
http://www.eucaly.net/
http://www.eucaly.net/
http://www.eucaly.net/
http://www.eucaly.net/
http://www.eucaly.net/
0027252005/06/08(水) 13:02:49ID:???
>>22 >>25
ごめん。今確認したら「ア」はダメだった。「ア」ってEUCに存在しないような。。。
画面にはちゃんと表示できてる?
正しく表示できてるのならPHPの文字コードはSJISと思うので、変換せずに
mb_send_mail の代わりに mail でいけそう。

$subject = "=?ISO-2022-JP?B?" . base64_encode(mb_convert_encoding($subject, "JIS", "SJIS")) . "?=";
$body = $text;
mail("hoge@example.com",$subject,$body,"From: hogehoge@example.com\r\nContent-Type: text/plain; charset=Shift_JIS");
0028nobodyさん2005/06/08(水) 13:31:51ID:2ouVAjO/
文字列分割についてなんですがexplodeとsplitの違いがわかりにくいのですが
簡潔に教えていただけませんでしょうか・・
一般的にはどちらが使われているのでしょうか・
0029nobodyさん2005/06/08(水) 13:42:52ID:???
>>28
split 置換パターンに正規表現が使える
explode 使えない

大は小を兼ねるので、常に split を使っても問題はない

正規表現が使える分、多少遅くなるので、置換パターンに正規表現を
使わないのであれば explode を使用した方が良いけど
0030222005/06/08(水) 14:14:32ID:???
>>25 レスサンクス
「ア」は画面には表示されてます。
DBにPostgreSQL使用してますが、EncodingはEUC_JPで、
PHPもEUCで書いてるんですけど、表示されてるっておかしいですかね??

当初はmailを使用してましたが、文字化け報告が多くて(Mac、Lotus使いから)
「ア」などをすててmb_send_mailに逃げてました。
mailで再度送信するようにしてみます。
0031nobodyさん2005/06/08(水) 15:43:37ID:Gb/twTZb
自分でサーバーを立ててzen-cartというphpとmysqlで構成されたwebアプリを動かしています。
自分のマシン上で127.0.0.1とかlocalhostおよび192.168.x.xではきちんと動いています。
LAN内およびWANからアクセスすると、すぐに読み込みがとまってしまい、まともに表示ができません。
思うに、ホスト名のlocalhostという部分が悪い気がするんですが、この部分はどのようにwebアプリ側でどのように設定するのがよいのでしょうか?
Apacheの設定なのかphpの設定なのか、webアプリの設定なのかまったく見当もつきません。

Mac OS 10.3.9
PHP Version 4.3.10
Apache/1.3.33 (Darwin)
MySQL 4.0.20-standard
0032nobodyさん2005/06/08(水) 15:49:24ID:???
>>31
DNSについて学んで来い。
そしてDNSの話題はスレ違いなのでよろしく。
0033軟式PHP2005/06/08(水) 16:31:08ID:???
>>31
基礎が全く分かってないなw
0034nobodyさん2005/06/08(水) 17:46:54ID:sDM4PuH6
チェックボックスにチェックがはいってないときに
送信したらチェックがはいっていませんという処理をしたいのですが
うまくできませんどこを修正したらいいんでしょうか?

<?php
for($i=0;$i<sizeof($checkbox);$i++)
{
if($_REQUEST["checkbox"][$i]=="")
{
echo("入力してください");
}
}
?>
<html><head></head>
<body>
<form action="<?php echo($_SERVER["PHP_SELF"])?>" method="post">

<input type="checkbox" name="checkbox[]" value="1" size="50" >1
<input type="checkbox" name="checkbox[]" value="2" size="50" >2
<input type="checkbox" name="checkbox[]" value="3" size="50" >3
<input type="submit" name="submit" value="送信">
</form></body></html>

0035nobodyさん2005/06/08(水) 17:49:31ID:???
>>34
この程度、自分でどうにかしないと後々大変だぞ。

print_rつかって送信後にどんな値が渡ってくるのか見てみる。

チェックボックスにチェックがつけた場合、つけなかった場合、
見比べるとどうなってるのかが良く分かる。
それさえわかれば、後は簡単。(これが分からないならPHPやめろ)
0036nobodyさん2005/06/08(水) 18:09:29ID:???
>>34
チェックボックスはチェックついてるやつだけ送信。チェックついてないやつは送信しない。
あとは自分自身のためにprint_r($_POST)などで確認。
0037282005/06/08(水) 19:04:57ID:2ouVAjO/
>>29
 
わかりやすい説明ありがとうございました。
0038nobodyさん2005/06/08(水) 20:46:50ID:2dKZZRT0
>>34ですが
チェックがはいっていないと値が送られないということをためして
わかりました、となるとチェックが入っていないときに
はいっていませんと表示させる方法はどうすればよいのでしょうか?
0039nobodyさん2005/06/08(水) 20:48:10ID:???
入っていなければ、表示する
0040nobodyさん2005/06/08(水) 20:53:29ID:???
isset関数
0041nobodyさん2005/06/08(水) 21:07:33ID:2dKZZRT0
>>40
配列ができないんだよ$checkBox["submit"]="送信”
ていうわけわからん配列しか。
すべての項目にチェックいれないで送信したときに
チェックがはいっていませんからいてくださいという
メッセージを表示したいの・・・

だれか簡単なソースプリーズ・・・お願いプリーズ
0042nobodyさん2005/06/08(水) 21:16:01ID:???
チェックボックスが空なら表示させればいいんじゃ(´・ω・`)?
0043nobodyさん2005/06/08(水) 21:19:09ID:???
>>41
ttp://jp2.php.net/manual/ja/function.isset.php
0044nobodyさん2005/06/08(水) 22:52:09ID:3IRWVK3O
はじめましてです。
初歩的なことかもしれませんが、自分で見つけられなかったので…
以下のような
http://www.test.jp/test.php?id=hogehoge
(URLエンコード済み)

の様なURLでGETメソッドを使ってデータを送った場合
$_GET['id'] に入るデータは自動的にデコードされていますか?
それともrawurldecode($_GET['id'])
しないとだめですか?

よろしくお願い致します。
0045312005/06/08(水) 22:52:26ID:QAkoL1Aa
>>32>>33
こんなすれ違いのとこに来てしまうほど解ってないのです。
答えを教えてくれとは言いません。自分でぐぐりますので検索キーワードなどを教えてくれませんか?
0046nobodyさん2005/06/08(水) 23:15:54ID:???
致命的!

URLをhttp://〜/index.php?pos=50
にして
<?php print $pos; ?>
と書いているのだが
何も表示されねええええ
0047nobodyさん2005/06/08(水) 23:24:26ID:???
>>46
いつの時代の話をしてるんだ?
<?php print $_GET['pos']; ?>
0048nobodyさん2005/06/08(水) 23:24:43ID:???
GET
0049462005/06/08(水) 23:26:21ID:???
うは、しばらくPHPやってねぇうちにし様かわったのかwwww
サンクス
0050nobodyさん2005/06/08(水) 23:28:16ID:???
し様
0051nobodyさん2005/06/08(水) 23:29:37ID:???
>>46
クソスサイトスクリプティングって知ってるか?
0052nobodyさん2005/06/08(水) 23:29:44ID:G0+i0xLW
>>45
>>32で出てるでしょ。あとは自分で書いてる
「自分で サーバ localhost」とかで結果を絞っていけばいいではないか。
"自分で"は"自宅で"にした方がいいと思うけどな。
0053nobodyさん2005/06/08(水) 23:56:19ID:???
>>49
iniの設定だろ。
0054nobodyさん2005/06/09(木) 00:01:24ID:???
うはwww漏れ初心者杉wwww
変数で
N135.664.772.441E456.789.123.369
とかあるんだが
数字3桁ごとに区切りたいんだがどうすればいいか教えてえろいひとwww
0055nobodyさん2005/06/09(木) 00:09:29ID:???
うはwww漏れ初心者杉wwww
変数で
N135.664.772.441E456.789.123.369
とかあるんだが
数字3桁ごとに区切りたいんだがどうすればいいか教えてえろいひとwww
0056nobodyさん2005/06/09(木) 00:49:40ID:???
>>54-55
これは...山田ウィルスなのか?
0057nobodyさん2005/06/09(木) 01:42:50ID:???
number_format
0058nobodyさん2005/06/09(木) 03:00:06ID:???
>55
それが分かったら次は
緯度経度の計算教えれか?藁
0059nobodyさん2005/06/09(木) 06:54:35ID:???
>>56
ワロスwww
0060nobodyさん2005/06/09(木) 07:53:05ID:???
>>57
それって普通の数字を3桁づく区切るだけなのでは?
0061nobodyさん2005/06/09(木) 21:08:20ID:???
アフォばっか。
0062nobodyさん2005/06/09(木) 22:30:45ID:???
WWW::Mechanizeを知ってすごいなあと思ったんですけど、
これのPHP版ってありますか?
0063nobodyさん2005/06/10(金) 08:23:49ID:P1AHG4Lh
丸投げよりくだ質向きっぽいのでこちらで失礼。
BLOGの画像うp機能でファイル名を現在時間にリネームしてごにょごにょしてる部分で
$pathname = pathinfo($dest);
$dest = PICDIR.gmdate("YmdHis",time() + TIMEZONE).$pathname['extension'];
となってるんですが、これだと「200506100818jpg」みたいに
拡張子があるようで無いファイル名になってしまいます。(jpgの前にドットがない)
ちゃんと表示されてはいるので事実上、何も問題はないのですが、なんだか気持ちが悪いので
「200506100818.jpg」という風にドットを付けるにはどう書き変えたらいいですか?

#「ドットを付ける」というより「)と$の間のドットを有効にする」って言った方が正しいのかな…
0064nobodyさん2005/06/10(金) 08:33:21ID:???
>>63
ドット三連星
$dest = PICDIR.gmdate("YmdHis",time() + TIMEZONE).".".$pathname['extension'];
0065nobodyさん2005/06/10(金) 08:42:13ID:???
>64
うは!すごくスッキリした!ありがとう!愛してる!
0066nobodyさん2005/06/10(金) 11:04:19ID:???
PHPの動作環境には
CGI版とモジュール版ていうのが
あるそうなんだけど
モノを作る上で違いというか気をつけなければ
ならないことってありますか?
0067nobodyさん2005/06/10(金) 11:42:14ID:???
>>66

> モノを作る上で違いというか気をつけなければ
> ならないことってありますか?

マニュアルによく目を通す
0068nobodyさん2005/06/10(金) 11:42:59ID:???
>>66

http://www.php.net/manual/ja/
0069nobodyさん2005/06/10(金) 13:23:26ID:???
>>66
単なるCGIとして運用されてる場合は、余り違いは無いのだが
今時、多くの場合CGIはsuExecと組み合わせて動かされている。
その場合CGIは所有者の権限で実行されるので、サーバモジュール版で
スクリプトがサーバの権限で実行されてるのと異なるため注意が必要。
具体的にはディレクトリ/ファイルの読み書き、新設、削除とかね。
まあ、他にも相違が結構あるのでマニュアル参照
0070nobodyさん2005/06/10(金) 13:29:41ID:???
>>67>>68
くだ質コーナーなんだから
ちゃんとこたえてやれよー
あるかないかって聞いてるんだから
「ない」でいいじゃない。
0071nobodyさん2005/06/10(金) 19:50:21ID:zc8ejILu
携帯用のランキングサイトを作ってます。
クッションページ以外にimgタグによる不正投票を防ぐにはどうすればよいでしょうか。
ご存知の方がおられましたら教えてください。
0072nobodyさん2005/06/10(金) 19:55:11ID:???
固体識別番号とかは?
0073nobodyさん2005/06/10(金) 23:45:36ID:oNM+WEuu
ttp://www.supra.cx/joyful2chMe/index.html
この画像掲示板を、画像だけほかの鯖に飛ばせるようにできませんかね?
画像様の鯖借りてそこに画像をUPさせるみたいな
0074nobodyさん2005/06/11(土) 00:23:22ID:???
>>73
結構面倒。必要な機能が鯖によってはoffにされている場合がある。
オイラならそんな面倒&不確実な事をするより、素直に別の鯖に設置するな。
0075732005/06/11(土) 00:33:06ID:Yzuy6L1g
>>74
有料のCGI作成の依頼をした場合結構金かかりますかね?
0076nobodyさん2005/06/11(土) 01:26:40ID:???
最低5マソ
0077nobodyさん2005/06/11(土) 04:07:27ID:wjIS0kuw
>>73じゃないんだけど興味あるなぁ。具体的にはどうやるんでしょうか?
Socketでデータ送信やFTPでアップロードぐらいしか自分には思いつかないのですが、
どなたかご教授して頂けると嬉しいです。
0078nobodyさん2005/06/11(土) 09:22:20ID:JxmTPzAI
phpの本電車で読んでて、おなかがいたくなって
すかしたら、具がでて、ぱにくってトイレいってさ
そしたらPHPの本トイレにわすれちまって
とりにいったらなかったよ・・・俺の本持っていったのおまえらか?
0079nobodyさん2005/06/11(土) 09:44:35ID:???
スマソ
0080nobodyさん2005/06/11(土) 10:59:13ID:???
ワロスw車掌だろw
0081nobodyさん2005/06/11(土) 12:02:09ID:???
>>79
その前に、便所紙がなくて俺がページ破って
使ったから、索引のあたりがなかったろ?
0082nobodyさん2005/06/11(土) 16:44:34ID:g5OnHelk
最初の方が抜けてたあの本…。残りは俺が使ったよ。腹の調子悪くてさ、すまん。
0083nobodyさん2005/06/11(土) 18:53:31ID:KxymZ9Ms
自分で設置するブログを紹介してるスレどこでしょう
0084nobodyさん2005/06/11(土) 19:23:43ID:???
>>83
ヒント:ブログ板
0085nobodyさん2005/06/12(日) 06:08:46ID:???


           ま た ノ ー エ ア ー う ん こ か

0086nobodyさん2005/06/12(日) 15:17:59ID:???
なあ、誰か俺に -> の意味を教えてくれ。
0087nobodyさん2005/06/12(日) 15:48:43ID:???
class Sex {
 var $man = '';
 var $woman = '';
 function setName($manName, $womanName) {
  $this->man = $manName; //自分のインスタンスのメンバ変数manに代入
  $this->woman = $womanName; //自分のインスタンスのメンバ変数manに代入
 }
 function doKoubi() {
  print 'はぁはぁあんあん';
 }
}

$sex = new Sex(); //Sexクラスのインスタンスを生成、$sexに代入
$sex->setName('切込隊長', 'ひろゆこ'); //SexのsetName()を呼び出す
$sex->doKoubi();
0088nobodyさん2005/06/12(日) 16:11:43ID:???
>>86
あっち
0089nobodyさん2005/06/12(日) 16:12:08ID:???
>>87
とりあえず、レスサンクス
で、質問
setNameは何してるの?

class Sex {
function doKoubi() {
print 'はぁはぁあんあん';
}
}

$sex = new Sex();//Sexクラスのインスタンスを生成、$sexに代入
$sex->doKoubi();

これにした時と出力に違いが見えないから、
どういう風に動いてるのかがよくわからない…
0090nobodyさん2005/06/12(日) 16:50:25ID:???
漏れはみんながほとんど使い終わったあとの本を見つけて、
仕方ないから表紙を使ったよ。硬くて痛かった。
0091nobodyさん2005/06/12(日) 16:53:03ID:094WCNrp
クラスの勉強をしようにも、まずクラスの説明に出てくる
各種用語(インスタンスだのコンストラクタだの)の概念が
そもそも理解できない&それらを詳しく説明してる本やサイトが少ないので
クラスを勉強する気が2分で萎えます。
なんかそういう難しい専門用語・概念が当然のように使われてるけど、
初心者にとってはまったく意味不明。ついでに言えばクラスの必要性もよく分からない。
0092nobodyさん2005/06/12(日) 17:04:17ID:???
最初から無理して理解する必要ない。
単なる関数の集合体とでも思って実際に作っていけばそのうち分かってくる。
0093nobodyさん2005/06/12(日) 17:05:18ID:???
書店でオブジェクト指向については詳しく取り扱っている本があるから買ってみるといい。
0094nobodyさん2005/06/12(日) 17:06:27ID:???
>>91
3分まで我慢しろ
0095nobodyさん2005/06/12(日) 17:07:46ID:???
>>89
これで納得していただけるだろうか

class Sex {
 var $man = '';
 var $woman = '';
 function setName($manName, $womanName) {
  $this->man = $manName; //自分のインスタンスのメンバ変数manに代入
  $this->woman = $womanName; //自分のインスタンスのメンバ変数manに代入
 }
 function doKoubi() {
  print "{$this->man}: ええか?ええか?ええのんか?\n";
  print "{$this->woman}: はぁはぁあんあん\n";
 }
}

$sex = new Sex(); //Sexクラスのインスタンスを生成、$sexに代入
$sex->setName('切込隊長', 'ひろゆこ'); //SexのsetName()を呼び出す
$sex->doKoubi();
0096nobodyさん2005/06/12(日) 17:17:45ID:???
>>95
わざわざどもです。
わかりやすくて助かりました。
色んなページを探してるんですがなかなか見つからなくて、
->を使っていてもそれについての解説が無かったもので…

「->」 は 「の」 と解釈すればOKみたいですね
0097nobodyさん2005/06/12(日) 17:23:47ID:???
>>93
書店のオブジェクト指向の本って使える?

いや、オブジェクト指向そのものについての理解は得られるのは間違いない。
だけど、それを実際の仕事に適用しようとすると壁にぶつかる。

というのは実際の業務やら仕事をどういった単位でオブジェクトにしていいかが分からない。
0098nobodyさん2005/06/12(日) 17:37:26ID:???
正規表現のことで質問です。

XFR 2 NS 207.46.0.41:1863 0 207.46.104.20:1863 という文字列から「207.46.0.41」という
文字列(はじめに表示されているIPアドレスの部分)のみを取り出したいと思っています。
この値はランダムで変化するので正規表現を使うべきだと考え、以下のスクリプトを書きました。

preg_match("/XFR 2 NS ([0-9]{1,2,3}\.[0-9]{1,2,3}\.[0-9]{1,2,3}\.[0-9]{1,2,3})/", 'XFR 2 NS 207.46.0.41:1863 0 207.46.104.20:1863', $matches);

ところが、matchesに値が代入されていませんでした。何が悪いのか、教えて頂けますか?
0099nobodyさん2005/06/12(日) 18:08:18ID:???
>>98
反復指定子 { } はパラメータを2つだけ取るから。
{1,2,3} -> {1,3}
正規表現のエラーのならないのはなんでかシラネ
0100nobodyさん2005/06/12(日) 18:14:09ID:???
>>99
あ、なるほど、そういうことだったんですか。ありがとうございました。
0101nobodyさん2005/06/12(日) 22:40:04ID:IlkizvUK
質問です。
自宅サーバーに貰い物のPHPプログラムを入れてみようとしているのですが、
perlやPHPに関して勉強不足のため、自力で解決できませんでした。

環境はRH9.0 apache1.3 posatgreSQL7.3 php4.3 qmail1.03
全てソースからコンパイルしてのインストールです。

メールを受信してデータベースに保存するphpプログラムなのですが、
qmail > php実行ファイル > pear > mimeDecode.php > PostgreSQL
という動きのようです(自己判断)

PHP(CLI版)実行ファイルでのパスの指定先の判断に迷っています。

#!/usr/bin/php -q
ini_set('include_path','/home/user/public_html/lib:/usr/share/pear');
include_once 'Mail/mimeDecode.php';

phpとpearはデフォルト記述のパスには存在しなかったので修正する必要があるようなのですが、
自分なりに修正しても正常に働きませんでした。
which php と which pear で両方とも/usr/local/bin/以下にある事を確認しました。
ただ、phpは/usr/local/lib/php/というディレクトリも存在しています。
果たしてphp(cli版)のパスとはどちらの事なのでしょう?
pearも/usr/local/lib/php/PEAR/というディレクトリが存在しますが、こちらは
大文字なので違うだろうなぁと判断しました。
mimeDecode.phpは/usr/local/lib/php/Mail/の中にはいっていました。
フルパスで指定しなくても大丈夫なのかな?

プログラム固有の指定かもしれないのですが、もし一般的な指定方法があるのでしたら
教えて頂ければと思います。
■ このスレッドは過去ログ倉庫に格納されています