【待望】PerlユーザのためのPHP入門 (601レス)
上下前次1-新
268(1): 03/03/20 19:10 ID:??? AAS
Perlのexitや__END__みたいなヤシはありますか?
269(1): 03/03/20 19:39 ID:??? AAS
$fh = @fopen($file,"w");
の@はperlの何に相当するんですか?単にfopenじゃイクナイの?
270(1): 03/03/20 20:28 ID:??? AAS
>>269
@をつけると、エラー出力を抑止する。
つけなくてもいいけど、その場合はfopenに失敗したときにエラーがブラウザに返される。
271(1): 03/03/20 21:50 ID:??? AAS
>>270
ありが?。
それじゃ代わりにperlみたいに
$fh = fopen($file,"w") or die("しぼんぬ");
ってやってもイイのかな。
272(1): 03/03/20 22:09 ID:??? AAS
>>271
いやだからそーすると、しぼんぬの前にエラーメッセージが出てしまう。
$fh = @foepn($file, "w");
if(!$fh){
die("しぼんぬ");
}
273: 03/03/20 22:15 ID:??? AAS
>>272
なるほど。ありが??
274(1): 03/03/21 01:11 ID:??? AAS
>>268
exitはexit()
__END__や__DATA__はないんじゃないかな
275: 03/03/21 19:33 ID:??? AAS
>>274
さんくす
276(1): 03/03/25 14:18 ID:CVcoKJbJ(1) AAS
メモ。
$a = $b || $c;
perl では、$b が false の場合は $c が $a に代入される。
php の場合は、 $a には $b || $c の bool値(0 or 1)が入る。
277(1): 03/03/25 16:37 ID:??? AAS
>>276
それJavaScriptでもできたなぁ。
278(1): 03/03/26 06:38 ID:l1CVp/e0(1) AAS
ISPによっては、PEARとかの拡張モジュールが入ってない
ところがあるだろうけど、自分で使えるように拡張できるの
ですか?
例えばPerlでいえば、モジュールを自分のディレクトリに入れ
ておけばいいけど、そーゆーことはPHPでできますか?
279(1): 03/03/26 09:07 ID:??? AAS
>>277
ホントだ。
$foo ||= 'bar'; とか…は流石に無理かな。
ちなみに、python でも or を使って同様のことが出来ました。
>>278
出来るよ。ただし、共有のサーバーにインストールする場合は、
いままで自分のHOMEのライブラリを読んでいたのが、
ISPがPEARをインストールして突然ライブラリのバージョンが変わったりとか
…ありそうな話なので気をつけて。
280: 03/03/27 05:59 ID:p+/0Vcby(1) AAS
>>279
できるのですか。
PHPは、PHP.INIにいろいろな基本設定を書いたりするようなので、
通常ISPでCGIやると、それを編集するのは許されないだろうから
無理だとおもっていました。
PHP.INI に記述された設定は、スクリプト内で変更できるのですか?
281(1): 03/03/27 08:34 ID:illH7cXT(1) AAS
> PHP.INI に記述された設定は、スクリプト内で変更できるのですか?
ini_set -- 設定オプションの値を設定する
string ini_set ( string varname, string newvalue)
だけど、全ての設定が変更可能ではなく、pathの設定とかは確か無理だったかな。
include_pathの設定は、カレント・ディレクトリに
<?php require_once '/full/path/of/PEAR.php'; ?>
とか、リンクを PEAR.phpと言う名前で置くことで対応。
282: [age] 03/03/27 10:50 ID:??? AAS
Perl の
$ perl -wcT hoge.pl
に相当する PHP の簡単な文法チェック方法って無い?
283(1): [質問age] 03/03/27 11:08 ID:??? AAS
質問です。
例えば名前とトリップを分離する場合、Perl なら
if ($FROM =~ /(.*)(\#\S+)/) {
$name = $1;
$trip = $2;
}
と、$1, $2 使って楽できるんだけど、
PHP で↑の $1, $2 みたいなモノに相当するのって何ですか?
284(1): 03/03/27 11:16 ID:??? AAS
>>283
PerlならsplitにLIMITを指定して使い、分割すると思うが・・・・
PHPでもsplitでしょ。
285: 03/03/27 11:21 ID:??? AAS
>>284
あー例が悪かったですね。丁度身近にあったので出しちゃいました。
要はマッチした部分を簡単に再利用できないか?という質問です。
つまり、Perl の $1, $2 に相当するモノって何だろう、ということです。
286(2): 03/03/27 11:25 ID:??? AAS
\\1,\\2
287: 03/03/27 12:02 ID:??? AAS
>>286
\\1, \\2 ってどう使うのでしょう?
マッチングの後に、print \\1; とかやったらエラーになりました…。
再度、google 様に問い合わせたら、
if (ereg("(.*)(\#[^ \t\n\r\f]+)", $FROM, $regs)) {
$name = $regs[1];
$trip = $regs[2];
}
でいいみたいですね。調査が甘くてすみません。
上下前次1-新書関写板覧索設栞歴
あと 314 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.012s