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

【PHP】質問スレッドPart3

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。02/02/17 13:23ID:N+9Uw5dE
レスは気長に待つのが良い感じかも。
答えられる方、返答よろしくお願いします。

<<参考リンク>>
■本家
http://www.php.net/
■PHP日本語マニュアル
http://www.php.net/manual/ja/
■JapanPHPUsersGroup
http://www.php.gr.jp/
■PHP日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html
■Pearのドキュメント
http://phpdocu.sourceforge.net/peardocs/

<<過去スレ>>
■【PHP】質問スレッドPart1
http://ebi.2ch.net/test/read.cgi/php/982687820/
■【PHP】質問スレッドPart2
http://pc.2ch.net/test/read.cgi/php/1003283567/

<<教えて君>>
■ここ見習って書き込んじゃ、駄目よ
http://pc.2ch.net/test/read.cgi/unix/1011345180/242-245
0726nobodyさん02/05/04 01:09ID:9sXlelN5
>>718
自レス。リンクURLにひっつけていた ?<?=SID?> をとったら動きました。
SIDの意味っていったい?
0727俺専用02/05/04 06:46ID:J7LP/U4U
質問です。
PHPを使って、機種依存文字チェッカーを作りたいのですが
どうすれば、よいのでしょうか?
0728nobodyさん02/05/04 08:55ID:???
>>727
お前専用の板があるんだからそこで聞けよ。誰も答えないかもしれんが。
072971402/05/04 11:56ID:???
>>723
>>725
ありがとうございました。
素直にJavaScriptを使うことにします。
0730nobodyさん02/05/04 19:59ID:???
定期的な質問になりますが、PHPのIDE環境・デバッガ等で
何か良い新しいものは出てきましたか?
有償ではZS2Jですが、なるべく無償で入手可能なもので。

他にも、「今まで○○使ってたけどアレの理由で○○に移行したよ。」
ってのもあれば聞かせて下さい。
0731apacheuserさん02/05/04 22:04ID:???
>>718
クッキーを利用したセッションの場合は
携帯はクッキー使えんからアウトだよね。
0732kokom02/05/05 01:27ID:d193Lwiz
あのさぁー、Yahoo掲示板の インターネット→全般
の所にこんなヤツがいるんだけど、ホント迷惑なんだよね。
トピが立てられん!!。ちょっと誰か脅かしてやってください。

ソイツの名は
internet_whole_category
0733↑ キミが迷惑02/05/05 03:39ID:???
 
0734nobodyさん02/05/05 03:48ID:???
>>730
PHP coderってまだ日本語化けるんかなぁ?
0735 ◆AngelBlk 02/05/05 05:10ID:???
>730 >734
PHP coderはバージョンアップする気なさげ。
(というか、今ページ見ようとしたら繋がらない?)

PHP Editは割と頻繁にバージョンアップしてるんだけど
2バイト文字意識してるように見えない。
(一応、ShiftJis選択すれば日本語表示はできるけど
 EUC-JPやUTF-8使えないんでいまいち)


0736nobodyさん02/05/05 13:11ID:???
MLの古い過去ログですが、
http://ns1.php.gr.jp/pipermail/php-users/2001-September/001811.html
の後半にある、ループ(while, for, foreachが該当?)をなくして
arrayをまわす方法ってのをどうやるのか思いつきません。
劇的に速度が変わる場合がある様子なので知っておきたいんですが
どうやるんでしょうか?
0737nobodyさん02/05/05 15:40ID:OwGM3Xg3
array_sliceかな?
073873602/05/05 21:09ID:???
>>737
ん〜、そのセンで考えてみたけど思いつかなかったです。
具体的に説明お願いできますか?
>PHPの配列はハッシュなのでkeyを上手く利用することで
ここが最重要ポイントですよね。
0739nobodyさん02/05/06 02:51ID:ARFE3LhU
php.ini で一括設定するのではなく、
スクリプトのタイムアウトを
個々に設定するにはどうすればよいでしょうか?
0740nobodyさん02/05/06 07:04ID:???
>>738
あくまで、極力使わないように工夫汁ってことじゃないのかな?
forなどで回さなくてもいいところでも、回してる場合もあるし。
気になるなら、MLに流してみたらどうよ?

つーか、array系は4からのが多いのでいまいち使い忘れる。
0741nobodyさん02/05/06 11:09ID:eQDHY1YE
なんか面白そうなエディタを発見したので。
QaDRAM
http://www.visualphpstudio.com/
VBライクなPHP(Perl)IDE。
チュートリアル読んで、DBからレコードひっぱって表示するのに
1,2分で出来ました。

チュートリアル
http://studio.qadram.com/tutorial

ためしにEUCのスクリプトを読み込ませたら日本語化けませんでした。
DATABASEエクスプローラなるものがあるんですが
そこでは化けましたが。(まぁあまり関係ないかも)

#イメージの置き方が分からない・・・。Image Conponentってどこにあるんだろう。
#全パッケージインストールしても無かったし。

というわけで興味ある方、いじくりたおしてみませんか。
0742 ◆AngelBlk 02/05/06 11:46ID:???
>741
とりあえずインストールしてみたよ。
VBライクっていうかDelphi/BCBそのままだね。
設定見たらSJIS/EUC-JP/UTF-8使えるし
割と面白そう。

ちょっと研究してみます。
0743nobodyさん02/05/06 12:10ID:???
>>739
httpd.confとか.htaccessに書けないか?
074474102/05/06 12:13ID:???
>>742
どっかでVB/Delphiが選べたと思います。デフォルトはDelphiなのかな。(使った事ない)
Templateタグを選ぶとテンプレートのスクリプトが表示されるのは
いいんだけど、何故に編集できないんだろう。
絶対できると思うんだけど。(できないとおかしいですよね)

ちなみにテンプレートエンジンとの統合も予定してるとかで
昨日、投票やってました。
ちなみに自分はSmartyに+1。
近々どれを統合するか発表があるらしいですが。
0745nobodyさん02/05/06 18:37ID:???
2chのID計算式をPHPで再現したいんだけど、Perlのソースがチンプンカン
プンで挫折寸前なのです。

とりあえず、ここの2ch式掲示板スレの最新bbs.cgi祭りの
http://pc.2ch.net/test/read.cgi/php/1019414023/141

このソースの1064行目位から$idcryptを求めるまでの式が何をやってるか、
アホな漏れにヒント下さい(;´д⊂
0746nobodyさん02/05/06 19:09ID:???
>>745

とか書いた後にスマンが‥‥

ようは、日が変わる毎にランダム値を新たに作ってMD5の種にしてるっつー
事だな。ということは無理に同じロジックを持ってきても余り意味が無いの
ね‥‥。自己解決&スレ汚しスマソ。

‥‥結局2chの某板と同じID出したいっつー野望は潰えますた(;´д⊂
0747nobodyさん02/05/07 12:26ID:???
どうでもいいが、php.gr.jpのドメインおかしくない?
うちのDNSのログにlame serverが入りまくってるんだけど。
0748nobodyさん02/05/07 18:28ID:SNb67ynd
初歩的な質問スイマセンソ。
最近PHPを導入したのですが、HTMLフォームによるPHPファイルへの変数の引渡しができません。
どの入門書にも書いてあるようなものなのですが、環境が悪いのか、PHP.iniの設定が不完全なのかわかりません。
環境はWindowsXPにApache1.3.24+PHP4.20です。
どなたかわかる方お願いします。
0749 02/05/07 18:37ID:???
>>747
あっ!ほんとだ
0750nobodyさん 02/05/07 19:04ID:QNR95n8W
超初歩的な質問ですが教えて下さい。
PHPで外部のテキストを読み込んで表示させる方法はどうしたらよいのでしょうか?
<html>
<body>
<? echo "Hello";?>
</body>
</html>
のHelloの部分を外部のテキストファイルから読み込ませるような感じなのですが、、
どうしたらいいのかわかりません
教えて下さい
0751nobodyさん02/05/07 19:38ID:???
>750
fopenでファイルを開いてfread辺りで読み込み、吐き出し
fcloseでファイルを閉める。
詳しくは本家のファイルシステム関数の辺りを読む。
あと、phpで掲示板ソースを配布しているところへ行ってソースを落とし
研究してみ。
0752nobodyさん02/05/07 20:06ID:???
外部ファイルを出力するだけなら、readfile()でよくない?

>>748
いつの頃の本かはわからないが、4.2から
$_GET,$_POST,$_SERVERなどで変数に入れる必要があります。
例えば、
<form action="manko.php" method="POST">
<input type="hidden" name="tinko" value="seisi">
<input type="submit" name="submit" value="発射">
</form>
を受け取る場合、今までは$tinkoに勝手にseisiが入ってましたが
現在は、$seisi = $_POST[seisi]とやる必要があります。
075375202/05/07 20:08ID:???
補足
4.2ではなく4.1からでしたが、4.2からこれが標準となりました。
誤解を招くような発言をして、あれでした。
075475202/05/07 20:09ID:???
更に補足
php.iniで、れじすたー_ぐろーばるとかそんな感じのを
onにすれば、その作業は必要なくなります。
0755nobodyさん02/05/07 20:41ID:???
>752
そですね。readfileで事足りますね。
ううん、漏れもまだまだ勉強不足だわ。
0756nobodyさん02/05/07 20:49ID:ftqwPW9d
mail 関数使っても、false が返されるだけで送信されません。

php.ini で SMTPの設定をしていますが、sendmail の設定までしなきゃいけないんでしょうか。

原因をつきとめる方法を教えていただければありがたいです。
0757nobodyさん02/05/07 21:55ID:VqI4L4Y2
みなさんどうもありがとうございました。
明日早速試してみます!
0758nobodyさん02/05/07 21:56ID:VqI4L4Y2
757=748
スマソです
0759nobodyさん02/05/07 23:54ID:???
>>756
sendmailのログはどのようになってる?

OSとphpのバージョン、sendmailのバージョンなどを
書かないで何を答えればよいのかと。
0760nobodyさん02/05/08 10:36ID:E9E2qFUU
2時間やってるが、ドメインの完璧な正規表現が作れん
使える文字:【-】【a-z】【A-Z】【0-9】
↑の文字数3〜63
使わなきゃいけない文字:【.】
↑の後の文字数2〜4?
このままじゃ俺狂っちゃうよ
だれか頭のいい奴答えてくれ!!
(eregでよろしく)
0761nobodyさん02/05/08 11:57ID:???
2時間ぽっちで狂っちゃいかん。
2年考えてもわからなかったら教えてやる。
0762名無しだよもん02/05/08 12:17ID:???
ざっとでよければこんな具合かな?
/^([a-zA-Z0-9-]+\.)+[a-zA-Z0-9-]{2,4}$/

ちなみに、sub level domainは別に何文字でもいい筈。
ccTLD と gTLD ごとに決めてて、jpとかだと最低2文字。
(coとかneとかがあるから)

本当にちゃんと作りたければ、Perl メモあたりに載ってる定義からはじき出すべし。
http://www.din.or.jp/~ohzaki/perl.htm#URI

あと、逆引きが設定されてない場合もあるから注意。
0763nobodyさん02/05/08 14:22ID:RSF6GQMM
Redhat の PHP 4.20 の RPM パッケージって、今あるのかな?
どうよ?

(PHP ホームページ行っても、ディストリビューション配布先を見ろ! 書かれてる)
0764名無しだよもん02/05/08 15:25ID:???
PLDのはあるみたいね。
http://rpmfind.net/linux/rpm2html/search.php?query=php
0765nobodyさん02/05/08 22:40ID:???
xoopsに異様にこだわる人がいるけど
なんかあるのか?
076675002/05/09 17:13ID:vZV/SkfS
>751さん752さんありがとうございます!
少し何か出来るようになってきました〜
出来れば日記プログラム自作してみたいと思います〜
また色々お聞きするかもしれないけど、よろしくお願いします
0767nobodyさん02/05/09 18:45ID:???
php.gr.jpは何時になったら繋がるようになる?
0768nobodyさん02/05/09 22:03ID:???
サーバ移行?
それとも、DNS?どっちだ?
0769nobodyさん02/05/09 22:13ID:yN28WV3K
setcookie()について。
cookieに「ほげ」設定しようとするとエスケープされて
Cookie: hoge=%82%D9%82%B0
になるのだが、JavaScriptでunescapeするとIEとNNで挙動が違って困る。
できたらこれを
Cookie: hoge=ほげ
としてクライアントに送りたい。
どぉしらた良いかしらん?
header()しかないかのお?
0770nobodyさん02/05/10 00:16ID:srGshNOy
http://www.marugoto-server.com/?mid=103365
0771ねね02/05/10 01:48ID:Re1ZwDzp
Perl的プログラミングにやっとなれたところでまたPHPする
羽目になったんですが、Perlで出来ていたことをPHPでどう
するのか判らず困ってます。

1.LWPモジュールのように外部Webページを取得するには
 どうするのか。
 include("URL指定")は変数に取得できないそうなので
 逝ってよし。
2.Perlの正規表現マッチングのように、マッチング部分
 だけでなくマッチしていない前後の部分も取得する
 にはどうするのか。
 preg_matchはマッチ部分しかとれないようなので
 逝ってよし。
3.ファイルストリームから、バイト制限を設けず改行
 までをどれだけ長くても一行として受け取るには
 どうすればいいか。
 fgetsはバイト制限が必要なので逝ってよし。

あたりの処理はどうすればいいのでしょう?
代替アルゴリズムを考えるにしても3.くらいしか思いつかない。
2.は恐ろしく迂遠な事をすれば出来る気もするが、1.に関しては
もうお手上げ。
ご助言お願いします。
0772nobodyさん02/05/10 03:31ID:???
>>771
ちなみに 1 が一番楽だが。
あんたの作ったPerlの移植の手伝いする気は無いので
もちっとマニュアル読み直して出直しな。
0773よろしゅう02/05/10 13:52ID:hczMLcNA
formでmethod=POSTとすると、与えられた文字列のmb_strlenが期待される数値+2で返ってきます。

<form method=POST action="test.php">
<input type=text name=\"name1\">
<input type=submit>
で「あひゃ」を入力したとき、mb_strlen($_POST[name1])が5になります。
なにがおかしいのでしょうか?

ちなみに、methodの明示的な設定を行なわない場合は、期待通りの数値が返ってきます。

設定は以下のとおりです。
php-4.2.0
php.ini :
default_charset = Shift_JIS
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.detect_order = auto
mbstring.substitude_character = none;
mbregex.encoding = EUC-JP

test.php :
ob_start('mb_output_handler');
0774うー02/05/10 16:54ID:Pprr/GPf
phpを使ってpop3サーバにアクセスすることってできますか?

自分のpopアカウントを調べて、新着メールがあったら、
その内容を表示する(受信する)ようなページをphpで作りたいのですが。

そんなのってそもそも無理なんでしょうか?
0775nobodyさん02/05/10 17:03ID:???
>>774
Socketでメールサーバとお話しる。
0776うー02/05/10 17:13ID:Pprr/GPf
>>775
なるほろー。
このワザつかえばどんなサーバとも通信できますねー。

popサーバの使用っていうか、通信するにはどうすりゃいいか
ってどこで調べればいいでしょうか。

ちなみにgoogleでは調べましたが私には見つけられませんでした。
0777nobodyさん02/05/10 17:27ID:N8MyGidW
>>776
IMAP,POP3,NNTP関数あたり使えばSocket使わんでもできそう。

Socket使うなら
ttp://x68000.startshop.co.jp/~68user/net/
ここなんかが参考になるかも。
0778うー02/05/10 17:33ID:Pprr/GPf
>>777
IMAP,POP3,NNTP関数
これPHPマニュアルにIMAPのことしか書いてないですよね?
おかげでぜんぜんわかんないんです。

とりあえずこのサイトいってみます!
077977302/05/10 17:46ID:???
原因はCRLFでした。IEを使用時のみ発生。NNでは問題なし。
よくわからないので、mbereg_replaceで置換しました。
マイク口ソフトマンセ!
0780nobodyさん02/05/10 18:40ID:N8MyGidW
>>778
IMAP関数の説明の中にPOPへのアクセスの解説もあったはずよ。
0781初心者です02/05/10 19:31ID:0xG01URd
マニュアルの日本語版PDF、DLしたんですけど
日本語が化け(なんか剥き出しの文字コードの羅列になる)て読めないです。
HTML版は読めるんすけど、できればPDFでキレイなのを
印刷して読みたいです。
どうにかして読めんでしょうか?

DL元は php.net アクロバットリーダのヴァージョンは 4.0 です
0782nobodyさん02/05/10 22:39ID:N8MyGidW
>>781
あれ、たしか見れないはずよ。
あきらめましょう。
0783 ◆AngelBlk 02/05/10 22:44ID:???
>781-782
あれって自動生成してるんだっけ?
そうならPHP4のデフォルトにmbstringが入っていないのが
原因かもね。

PHP4.3.0からmbstringがデフォルトenableになるみたいだから
ひょっとしたら読めるようになるかも。
0784初心者です02/05/10 23:13ID:0xG01URd
>>782 >>783
そーでしたか…ムム…残念
078576902/05/10 23:49ID:6nNB49td
>>769に答えてョ(゚д゚)

とりあえずasciiだけセットしてお茶を濁したケド
0786nobodyさん02/05/11 00:23ID:CFWMRgCd
フォームデータは全部勝手に配列にセットされるらしいですが、
bbs.cgi?page1
みたく呼び出した場合、page1っつーのはどの関数にセットされるんでしょーか?
0787nobody:nobody02/05/11 02:57ID:???
>>786
出直せ。
0788nobodyさん02/05/11 06:23ID:Hoa7fXm7
>>786
( ゚ ,_ゝ ゚)
0789nobodyさん02/05/11 06:25ID:Hoa7fXm7
しかし、日本語マニュアルHTMLの文字コード指定が
あったり無かったりするのは、いかがなものかと。
0790nobodyさん02/05/11 10:35ID:Md7S8VnN
http://news.tbs.co.jp/の上の方で流れてるNEWS10を時々他のHPでも見るのですが、これを自分のHPで流すにはどうすれば良いのでしょうか?
0791ノーバディさん02/05/11 10:39ID:DmITiQtb
ヤフーオークションの履歴をまとめて取得したい。下記のエラーが出ます。ご教示ください。
Warning: stat failed for http://page.auctions.yahoo.co.jp/jp/show/bid_hist?aID=46229999 (errno=2 - No such file or directory) in _on line 18
Warning: Supplied argument is not a valid File-Handle resource in on line 18
ソース
<?php
$urlname="http://page.auctions.yahoo.co.jp/jp/show/bid_hist?aID=";
for($urlnum=46229999; $urlnum<= 46239999; $urlnum++){
$url = $urlname.$urlnum;
if(!($file=fopen($url , "r"))){
print("File could not open.");
exit;
}
while(!feof($file)){
$text=fgets($url ,filesize($url));
}
if(!($writefile=fopen("./data.txt","a"))){
print("data.txt could not open.");
exit;
}
fputs($writefile,$text);
fclose($writefile);
fclose($file);
}
print("success");
?>
0792nobodyさん02/05/11 11:54ID:???
>>790
http://news.tbs.co.jp/tick_t3_[0-10].htm
を単にフレーム内に入れてループさせてるだけな気もするが
時間によって、file名変わる?
0793771ですが02/05/11 15:22ID:diEJiLzM
>>772
とりあえず1.は判りました。
UserAgentも変えられないし、LWPモジュールの代わりには
全然ならないですけど。

膨大なマニュアルの中でどこを見ればいいか判らないんで
教えを乞うているんですが、教えてもらえないですか…。
言語によって思想も違うから、見当違いの方向探せば
どつぼにはまるんで(1.の例でも、ファイルオープンと
HTTPアクセスの関数が同じなんて、言われなきゃ普通
判らない)ヒントになる関数名やポインタだけでも教えて
もらおうと思って書いたんですけどねえ…。
それ以上は自分で調べますが…。

逝ってよし云々は、口が悪かったですが、聞く→教えて
もらう→使いたい用途と少し違うので再度聞く、という
手順を省きたかったんで、この関数については調べました
が使いたい用途とは違うので、別のを教えてくださいっ
ていう事を前もって書いておいただけなんですが。
0794nobody:nobody02/05/11 16:19ID:???
>>793
見苦しいな。もう来なくていいよ。
もうPHPに触れるな。黙ってPerlやってろ。
0795nobodyさん02/05/11 16:21ID:R17vJsYA
imap関数使いたいんですが、実際にIMAPサーバをインストール
しなくては駄目でしょうか?

また、IMAPサーバはCourierIMAPやCyrusでもいいのでしょうか?
ご存知の方よろしくお願いします。
0796nobody:nobody02/05/11 16:23ID:???
>>795
自分で試したのか?
0797nobodyさん02/05/11 18:35ID:???
現在 PHP4 で FORMデーターと受け渡しの実験を
しているのですが、下記のサンプルプログラムを
用いたところ正常に実行されません。

sample.php
---
<html>
<body>
<?
print $hoge;
?>
</body>
</html>

sample.html
------
<html>
<body>
<FORM method="POST" action="sample.php">
<input type="text" name="hoge"> <input type="submit" value="test">
</FORM>
</body>
</html>

実験方法としては ブラウザで sample.html にアクセスし、
テキストフォームに 適当な値を入力し、
その後 sample.php でその値が表示されれば成功なのですが、
下記のようなエラーが発生します。

Notice: Undefined variable: hoge in c:\php\sample.php on line 4

上記のエラーを見る限りでは、hoge が sample.php に渡っておらず、
不明な変数という理由でエラーが出ているように思えます。

サーバー環境は下記の通りです。
windows XP Pro
Apache/1.3.24
PHP Version 4.2.0

ご教授お願い致します。
0798nobodyさん02/05/11 21:25ID:vjg6e4I2
>>796
C-clientだけをインストールして動くのかは試しました。結果は駄目でした。
やはりIMAPサーバを入れなくては駄目なのでしょうか?
0799nobodyさん02/05/12 01:42ID:usCGfXXC
>>797
>>752-754
0800nobodyさん02/05/12 01:57ID:???
800ゲットオォォォォ!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     ∧∧   )      (´⌒(´
  ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
        ̄ ̄  (´⌒(´⌒;;
      ズザーーーーーッ
0801nobodyさん02/05/12 12:24ID:DUg/4LyB
HTTP の「201 Created」を返して、それに「Location」
ヘッダも付加することはできますかね?

header('HTTP/1.1 201 Created');
header("Location: http://...");

とかやると、マニュアルに書いてある通り「302 Found」
になっちゃいます。PHP-4.0.6 です。
0802nobodyさん02/05/12 12:29ID:???
>>801
HTTP を勉強しましょう。できるわけない。
080380102/05/12 12:30ID:???
事故レス。header() を呼ぶ順序を変えたらうまくいきました。

header("Location: http://...");
header('HTTP/1.1 201 Created');

という風に。
080402/05/12 13:38ID:GnR2DzSw
http://pucchi.net/kado/
PC 版
http://pucchi.net/1/kado2/
i-mode版 
コギャルとHな出会い他、、激リンク集もあり
逆アポ、中学生、高校生の掲示板多数
男性、女性共書き込み無料全国都道府県
別検索可能なサイトです(可愛いコギャルた
ちも待ってます。)
!”#$%&’()=〜|〜=)(’&%$$
QWERTYUIOP‘{}*+LKJHGFDSAS

http://pucchi.net/0/gazou/
PC版

激。。。画像に夢中
コギャル貼りつけ画像
掲示板集〜超過激!

0805PHP4.1.2だが02/05/12 14:16ID:+O1dnnhP
$PHP_SELFって時々変な値が入ってない?
/boo/hoge.phpってファイル名のはずが/boo/hogeしか入ってなかったり。
$PHP_SELFに依存するのは避けた方がいいかな?
0806nobodyさん02/05/13 10:07ID:???
php.gr.jpはいつまでDNSの設定ほったらかしにしておくんだ?
210.143.199.209に誰かが借りてるのか?
0807nobodyさん02/05/13 10:51ID:???
質問さて下さい。
クラスAを継承するクラスBとクラスAを継承するクラスCとで
同じ変数を共有するにはどうしたらいいのでしょうか?
class A {
 var $a;
 function aa() {
  $this->a += 10;
  echo $this->a . "[A]<BR>\n";
 }
}
class B extends A {
 function bb() {
  $this->a += 10;
  echo $this->a . "[B]<BR>\n";
 }
}
class C extends A {
 function cc() {
  $this->a += 10;
  echo $this->a . "[C]<BR>\n";
 }
}
$bb = new B;
$bb->aa();
$bb->bb();
$cc = new C;
$cc->aa();
$cc->cc();
ためしにこんなスクリプトを書いてみたところ
10[A]
20[B]
10[A]
20[C]
という結果になりました。
10[A]
20[B]
30[A]
40[C]
という結果にしたいのですが。
それとも変数を共有する時点で設計がおかしいのでしょうか?
0808nobodyさん02/05/13 19:06ID:???
808ゲットオォォォォ!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     ∧∧   )      (´⌒(´
  ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
        ̄ ̄  (´⌒(´⌒;;
      ズザーーーーーッ
0809PHP4.1.2だが02/05/13 19:45ID:eICPjNFh
どうやら$PATH_TRANSLATEDと$PHP_SELFは妙らしい。

/home/usr/pub/boo/hoge.phpがあるとき'hoge.php'を呼ぶと
$PATH_TRANSLATEDは/home/usr/pub/boo/hoge.phpになるが、

'/'を付けて'hoge.php/'と呼ぶと
$PATH_TRANSLATEDは/home/usr/pub/になる。
仕様?バグ?再現求む。

dirname($PATH_TRANSLATED)とかやると更に妙な事に。
0810nobodyさん02/05/14 00:49ID:PuzpL/Zh
ちょっと質問。

<?
function Hoge() {
?>
<html>
<head>
</head>
<body>
Hoge
</body>
</html>
<?
}
?>

という書き方にすごーく変な感じを受けるのですが、これってどうなんでしょ。
関数の定義中にPHPを抜けてるように見えて仕方ない、、
0811nobodyさん02/05/14 10:14ID:dvbYPP4R
age
0812nobodyさん02/05/14 13:08ID:???
絶対パスを簡単に算出する方法を教えてください。
"/aaa/bbb/ccc.html" + "../ddd/eee.html" => "/aaa/ddd/eee.html"
みたいなの
0813nobodyさん02/05/14 13:16ID:???
>>810

うんへんだねー って答えが欲しいのか?

?> xxxxx <? ってなってるところを

print(" xxxxx ");

みたいに脳内変換すれ
0814nobodyさん02/05/14 13:22ID:???
>>807
設計がおかしい オブジェクト指向を勉強しなおし

別オブジェクトかglobal変数にしなさい

邪道だが、 $bb と $cc を new した後で
$cc->a =& $bb->a みたいなでとりあえずは可能かも

ただおかしいのは確か
0815nobodyさん02/05/14 13:25ID:???
>>810
気になるなら
ひあどきゅめんと
でも使ってなさい。
0816nobodyさん02/05/14 13:26ID:1hXqJxvV
>>812は何を言ってるんだろう?
0817nobodyさん02/05/14 13:27ID:pQxfM21A
php4.2.1でてたよーーーー!!!
bagFix版とのこと。

一昨日4.2.0入れたのに(~_~;)
0818nobodyさん02/05/14 13:36ID:pQxfM21A
あら、tarball5%ぐらいまでしかダウンできん、、、
しょうがなく、bz2ダウン、、、
0819nobodyさん02/05/14 13:52ID:???
>>818
tar Ixvf派の俺
bzip2 -dc派はあれ
082071402/05/14 14:48ID:???
>>815
俺は810ではないけど、ヒアドキュメントじゃなくて
<?php function hoge(){ ?>
hoge
<?php } ?>
みたいにするメリットって何かあるの?
html部分をwebデザイナーに任せられるとかそんな感じ?
0821nobodyさん02/05/14 14:49ID:???
714でもないよ・・・
鬱sage
0822nobodyさん02/05/14 15:30ID:???
>>814
やはり設計がおかしかったですか…
オブジェクト指向を勉強し直します。
お答えありがとうございました。
0823nobodyさん02/05/14 15:54ID:???
ただ単にその結果のみを求めるならCのインスタンスだけを作ればいいと思うんだけど…
B,C2種類のインスタンスを作りたいなら引数で引き継ぐようにすればいいんじゃないかな。
0824login:Penguin02/05/14 16:48ID:???
日本PHPユーザ会のweb page無くなったんですか?
0825 ◆AngelBlk 02/05/14 17:09ID:???
>817
だいぶ遅れたね・・・。
最初の話ではGW中には出るみたいな感じだったんだけど。
割と面倒なバグ多かったのかな(苦笑。
0826かなりしょしんしゃ02/05/14 20:10ID:z0ANN3Ad
サイト内の、トップページを除く全ページを、一つのPHPファイル(doc.php)で済ましてしまおうと考えました。
つまり、ページのデータはテキストファイルとして作っておき(1ページにつき1つ)、doc.phpでそのテキストファイルを読みこんで表示させようというアイデアです。
が、これは鯖に負担がかかりそうなのでいけない気がしてきました。
このアイデアは使えるでしょうか?
乱文スマソ
(コンテンツの表示の仕方が極めて単調になる、という突っ込みは勘弁してください。)
■ このスレッドは過去ログ倉庫に格納されています