【待望】PerlユーザのためのPHP入門 (601レス)
上下前次1-新
301(1): 03/03/29 18:28 ID:??? AAS
%hash = map { $_ => 1 } @list;
とか、
@hash{@list} = (1) x @list;
Perlでいう↑みたいなことはPHPではどうやればできますか?
302(1): phpformperl 03/03/29 20:26 ID:kc16+nkl(1) AAS
手本になるようなきれいなPHPコードどれかしってまっか?
やっぱxoopsでっか?
303(1): 03/03/29 22:26 ID:??? AAS
>>302
XOOPSを積極的に弄っている身としては残念なことだが、
決してきれいなコードではないし、流れを追うのも面倒。
過去のしがらみとかあるので大きく変えられないことや、
複数人で作っているが、細かい部分で明確な規定がある訳ではないので
コア、標準モジュール、果ては標準外の勝手モジュールまで入れると
コードの統一はされていないと思っていい。
フレームワークとしては非常に緩いのでモジュールのコードまで
含めるのは本来フェアではないのだが。
あとJpGraphもコードはちょっとね。便利に使わしてもらってますけど。
304: phpfromperl 03/03/30 13:14 ID:fNA6Ajxw(1) AAS
>>303
サンクス
とりあえず手本にさせてもらいます。
いろいろ仕掛けをつけやすそうだし。
ほかよりましなようなので。
305(1): 03/03/30 21:07 ID:??? AAS
sub test {
my $num = 0;
return sub {
$num += shift if @_ == 1;
return $num;
}
}
Perlでいう↑みたいなことはPHPではどうやればできますか?
306: [深読みしてみる] 03/03/31 00:21 ID:??? AAS
>297,301,305
PHPでFP(関数プログラミング)でもやりたいのかな?
lambda 代わりに create_function,
array_(map|reduce|filter) 後、array_walk, usort。
で、大体御希望の事は出来ると思います。
ただし、…前にも書いたけど &&, || が倫理値を返したり、
…かといって三項演算子を使おうとすると今度は演算子の優先順位が違ったり、
他にも変数のスコープ等、細かな違いがいろいろ有るので、
PHPでのFPはあまりお勧めしない。素直にパラダイムシフトした方が良いと思う。
例えば >305 だと、
省12
307: 03/03/31 00:21 ID:D273gBu9(1) AAS
# 突っ込まれるかもしれないので、一応補足。
現行のバージョンのPHPでは、すべてpublicメンバになるので、
$numへ直接アクセスすることが可能。(Perlのオブジェクトでも同様だよね)
現状(PHP4)では、完全に隠蔽することは出来ない。…はず。(PHP暦浅いので自信なし。フォロー求)
# 外部リンク[txt]:www.php.net を読んだところ、
# zend2 engine/PHP5? では private が使えるらしい。
308: 名無しさん@Emacs 03/03/31 17:22 ID:mhlggPCn(1) AAS
perldoc モジュール名、perldoc -f 関数名に該当する PHP のやり方って
なんでしょうか?
309: 03/03/31 18:46 ID:??? AAS
php.netで検索する。
310(1): [さげ] 03/04/01 02:03 ID:??? AAS
ブラウザのアドレス欄に
php.net/関数名
pear.php.net/モジュール名
311: 03/04/01 18:35 ID:??? AAS
倫理値w
312: [age] 03/04/01 19:21 ID:??? AAS
ぷりぃず、晒さないでw
訂正 s/イ/言/
313: <> 03/04/01 20:18 ID:iGZ3zwAc(1) AAS
>310
ローカルには作れんもんでしょうか?
ADSL でも結果が出るまでの "待ち" が気になるの。
314(1): 生徒1 03/04/01 23:58 ID:2arYjAuZ(1) AAS
foreach (@pairs) {
($name,$value) = split(/=/);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
&jcode'convert(*value, "sjis", "", "z");
$value =~ s/&/&/g;
$value =~ s/</</g;
$value =~ s/>/>/g;
$value =~ s/"/"/g;
$value =~ s/\r\n/<br>/g;
省5
315: 03/04/02 01:58 ID:??? AAS
>>314
ネタ?
316: 03/04/03 16:31 ID:??? AAS
> 倫理値w
右か左を返すんだよ
317: 03/04/08 14:23 ID:??? AAS
PHPってx演算子ないの?
print "-" x 10;
みたいな
318: 03/04/08 15:41 ID:??? AAS
str_repeat()が近いよ。
319: 03/04/08 22:26 ID:??? AAS
perl にあって PHP にないもの。
PHP にあって perl にないもの。
…って何かないかな?
320(2): 03/04/11 00:44 ID:fBEofA1c(1) AAS
年寄りデザでつが,これから極めるのならPerlとPHPどっちでつか?
ただPerlと違い,初心者向けの本がPHPにないところが痛いでつが。
321: 03/04/11 00:47 ID:??? AAS
でつ厨にはどちらも無理でつ
322: 03/04/11 03:50 ID:??? AAS
”極める”のなら、Perlの方が面白い。
323(2): 03/04/12 05:30 ID:sfZex8vW(1) AAS
>>320
私も年寄りですが、Perl、PHPを使ってメシ食ってます。
まったくの初心者が始めるならPHPですね。
HTTPプロトコルをあまり意識する必要がないから、
ブラウザに文字を表示させるのは簡単です。
そのコードも単純明快に理解できます。
一方Perlは、ブラウザに文字を表示させるためには
表示する処理の前に、何行かのおまじないを書かな
ければいけません。
そのおまじないを理解しようとすると、初心者では到底
省3
324: 03/04/12 06:02 ID:??? AAS
Perlの方が幾分ややこしい気はするね。
Perl->PHPは入りやすいらしいけど逆は結構厳しい。
ちなみに、私は後者です…。
325: 320 03/04/12 22:12 ID:3Lo6Ghrc(1) AAS
>>323
Thanksです。
PHPだと入門書でいきなりECサイトまで行ってしまうのですが,
(チャット作成までなんとかついていっている程度)
Perlだと入門書で息切れするような。。。(とてもECサイトまでナンテ
行きませんよね?)
ただ,やはりデザなので自分一人でECサイトまではやりません。
外に頼むまでもない事を自分でやれるようにするという感じです。
(極めるという表現が不適切でした。)
データバのソートとか,Webの自動更新とか。
省1
326: 03/04/13 00:12 ID:??? AAS
@array = ($query =~ /([0-9a-fA-F]{4})/g);
これをPHPで表現するとどうなるんですか?
327(1): 03/04/13 00:12 ID:??? AAS
>>323
おまじないってなんだ?CGIとして使ったときのヘッダーのことか?
328(1): 03/04/13 00:56 ID:??? AAS
>>327
print "Content-type: text/html\n\n";
だと思われ
329: 03/04/13 01:06 ID:??? AAS
>>328
ヘッダーじゃん。
330: 03/04/13 01:12 ID:??? AAS
おまじないって言ったら1;が浮かぶ
331(3): 03/04/13 03:24 ID:Ba9KZRzY(1) AAS
PHPって配列厄介だなぁ。
332: 03/04/13 03:55 ID:??? AAS
>>331
PHPの配列の何が厄介なん??? ほれいってみ。教えてあげるよ。
333(1): 03/04/14 01:24 ID:??? AAS
>>331
僕PHPはじめて1週間だけど配列はだいたい分かったので
配列ですが僕はすぐ理解できたので
331さんの厄介とこが分かれば教えてあげますよ
334(3): 03/04/14 01:28 ID:??? AAS
オレは>>333の日本語が分かりづらい
335(1): 03/04/14 01:42 ID:??? AAS
>>334
同じく
336(1): 03/04/14 02:16 ID:??? AAS
>334
禿デゥ
337: 03/04/14 14:30 ID:??? AAS
>>331=>>334=>>335=>>336 反応しすぎ。
ぶっちゃけ、331はバカだな。(w
338(1): 03/04/15 16:55 ID:JlWa+G1C(1) AAS
phpでperlでいうところのpackageの作り方教えてください。
339: 03/04/15 18:07 ID:??? AAS
331は、ハッシュと配列が一緒なのが気に入らないらしい。あと、
いちいちarray_*系の関数を使わないといけないのも面倒らしい。
340: 03/04/15 19:26 ID:1VLAH3RO(1) AAS
>>338
phpは名前空間を定義できない。
341: 山崎渉 [(^^)] 03/04/17 12:01 ID:??? AAS
(^^)
342: 山崎渉 [(^^)] 03/04/18 15:30 ID:??? AAS
(^^)
343(1): 山崎渉 [(^^)sage] 03/04/20 06:02 ID:??? AAS
∧_∧
( ^^ )< ぬるぽ(^^)
344: ? 03/04/27 10:50 ID:7vWz7FBG(1) AAS
EUCの配列、文字列をSJISにするのはどういう風にやるの?
345: 03/04/27 10:56 ID:??? AAS
やっぱりpackageはC++でいう名前空間にあたるの?
346: 03/04/27 11:36 ID:aZMHQklX(1) AAS
見るべし!
外部リンク:zoetakami.fc2web.com
347: ( ´Д`)/< 先生!!こんなのが有りますた。 [sage] 03/04/27 12:27 ID:??? AAS
外部リンク[html]:www.yamazaki.90.kg
外部リンク[html]:yamazaki.90.kg
外部リンク[html]:www.yamazaki.90.kg
外部リンク[html]:yamazaki.90.kg
外部リンク[html]:www.yamazaki.90.kg
外部リンク[html]:yamazaki.90.kg
外部リンク[html]:www.yamazaki.90.kg
外部リンク[html]:yamazaki.90.kg
外部リンク[html]:www.yamazaki.90.kg
外部リンク[html]:yamazaki.90.kg
省2
348: bloom 03/04/27 12:29 ID:3nPIuagT(1) AAS
外部リンク:homepage.mac.com
349: ワッショイ [age] 03/04/27 17:54 ID:??? AAS
外部リンク[html]:www.atmarkit.co.jp
もうひとふんばりっ!
350(1): 03/04/28 22:57 ID:3GKx/vUL(1) AAS
イスラエルとか言われると萎える
351: 03/05/05 22:17 ID:LIOD5Ueh(1) AAS
mb_convert_encodingが使えないサーバの場合は?
352: 03/05/05 22:25 ID:??? AAS
jcode.php
353(1): 03/05/19 23:33 ID:cX3VPQ/6(1) AAS
教えてください。
perlで言うところのwarnなんですが、
print error_log($test);
見たいな形でerrorログに$testの値を出そうと思ったのですがうまくいきませんでした。。
どなたかperlでいうところのwarn関数のPHP版を教えてください。
354: 03/05/20 01:11 ID:??? AAS
>>353
よくわかんないけど trigger_error とか?
355: あぼーん [あぼーん] AAS
あぼーん
356: 03/05/20 02:27 ID:??? AAS
まぁ、胸張れるような場所でもないしな。
357: 03/05/20 07:45 ID:??? AAS
その発言しているサイトがある
インターネット全体からどれだけの犯罪者を出しているんだろうね…
2chから情報を得ておきながら悪口言う人間もいることだし
放置しても平気でしょ
358: 03/05/20 10:19 ID:??? AAS
日本人だって
殺人とかの罪犯す奴いるじゃないか
そしたら外国人は
日本人はみんな犯罪者だと思うのか?
359: 山崎渉 [(^^)] 03/05/22 01:59 ID:??? AAS
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
360(1): 03/05/22 12:59 ID:??? AAS
open( LOCK, ">./lock/count.lock" );# ロック用のファイルを作る(※1)
flock( LOCK, 2 );# ファイルをロックする
open( COUNT, "./log/count.log" );# カウンターの値が入ったファイルを開く
$count = <COUNT>;# カウンター値を読み出す
close( COUNT );# カウンターファイルを閉じる
$count++;# カウンターを+1する
open( CTEMP, ">./log/count2.log" );# 更新したカウンタの値を別のファイルに一時的に書き出す(※2)
print CTEMP $count;
$ezcount = "";#カウントファイルの数字を絵文字に変換
for ($i = length($count) - 1; $i >= 0; $i --) {
省13
361: 03/05/22 13:52 ID:??? AAS
>>360
マルチおよび自分でやろうともしない。放置
362(4): 03/05/25 01:54 ID:YbAXJXvg(1) AAS
formから$_POST["name"]で値を受け取ったのですが、
値中の「"」と「'」がエスケープされてしまって、「\」がついています。
これは自分で取り除くしかないのでしょうか?
363(2): 03/05/25 02:04 ID:??? AAS
>>362
php.iniのmagic_なんちゃらを、off 詳細は誰かおながい
364: 03/05/25 02:05 ID:??? AAS
>>363
ありがと、やってみる
365: 362 03/05/25 02:32 ID:??? AAS
>>363
ローカルで出来なかったので、レンタル鯖にスクリプト設置して実験したら
やっぱり同じ現象がおこりました。・゚・(ノД`)・゚・。
自分で取り除いてみます…お騒がせしました
366: 03/05/25 02:38 ID:??? AAS
>>362
StripSlashes
367: 山崎渉 [(^^)] 03/05/28 17:06 ID:??? AAS
AA省
368(1): あ 03/05/30 22:54 ID:Ey+u4zPh(1) AAS
ヒアドキュメントを使うと
print <<<EOF
<タグ>$a<タグ2>
EOF;
の<タグ2>が表示されないのって、どうすりゃいいの???
369: イ奄様 03/06/02 11:34 ID:EOTygtgq(1) AAS
>>368
print <<<EOF
<タグ>${a}<タグ2>
EOF;
370: あ 03/06/02 23:18 ID:9zPzvWqa(1) AAS
THANK!!!
371(1): 03/06/04 00:53 ID:1Jdo0O1g(1) AAS
jcode.phpでEUC半角カタカナをSJIS全角カタカナにしていのだが。
372: 03/06/04 01:12 ID:wjzhyKBb(1) AAS
外部リンク:homepage3.nifty.com
・_・y━””
373: age 03/06/08 17:42 ID:cXeOp+rQ(1) AAS
age
374: _ 03/06/08 17:44 ID:??? AAS
外部リンク[html]:kame.kakiko.com
375: 03/06/08 18:09 ID:eRunpr9i(1) AAS
過去ログからのコピーです。2chスレ:mass
489 名前: 文責:名無しさん 投稿日: 2001/04/11(水) 17:25
一般人なのに盗聴される、じゃなくて、「一般人だから盗聴される」んじゃないのかな?
基本的にネタ集めのためにやってんなら、有名人のネタを盗むと、有名人は告発できるし、
そんなことされても当たり前だと思われるので告発しても信じてもらえる。
そうでない人は、ここの途中の書き込みにもあったように「電波」扱いされるだけ。
ただで、ネタを仕入れるんなら、一般人に限るでしょう。
マスコミは自分らの無能さを恥じてほしいです。
ちなみに私が盗聴されはじめたのは、芸能人にストーカーされ始めてからでした。
そこからマスコミに広がって行った。
省4
376: age 03/06/13 23:55 ID:nW6iX8p9(1) AAS
a
377: 03/06/14 01:09 ID:Zt1p4X90(1) AAS
>>371
外部リンク[php]:www.php.net
378: 無料動画直リン 03/06/14 01:10 ID:K+P5CDjB(1) AAS
外部リンク:homepage.mac.com
379: 03/06/15 21:40 ID:??? AAS
>362
外部リンク[php]:jp.php.net
これじゃだめかい?
380: 03/06/19 03:00 ID:yyOItGJy(1) AAS
あ
381(2): 03/06/19 19:42 ID:??? AAS
HTMLとPHPコードを分離したいんだけど、
何か方法ありますか?perlでいうとこの
HTML::Template みたいなのとか。
382(1): 03/06/20 00:47 ID:??? AAS
>>381
【PHP】Smarty【Template】
2chスレ:php
383: 381 03/06/20 01:29 ID:??? AAS
>>382
thx!
384(1): 03/07/03 21:53 ID:??? AAS
perlのdefinedみたいな奴
変数の定義がされているかどうかの
チェックはどうやったらいいですか?
385: 384 03/07/05 12:49 ID:??? AAS
同名関数ありますた。スマソ
386: 03/07/05 13:00 ID:??? AAS
でも定数のみですた。
もうだめぽ ..
387: 03/07/05 13:14 ID:??? AAS
isset ですた。
388: 山崎 渉 [(^^)] 03/07/15 11:11 ID:??? AAS
AA省
389: 03/07/23 10:22 ID:A887jOLI(1) AAS
PerlからPHPに入るとPHPで簡単にできることを
Perlっぽく遠回りに書いてしまうことってないですか?
逆も然り
そーゆー注意点とか教えて下さい。
390: 03/07/23 13:26 ID:??? AAS
Perl癖を取るためにもPHPに限らず
他の言語に興味を持つといいと思います。
391(3): 03/07/24 01:46 ID:??? AAS
もうそろそろPHPにも手を出してみるかと思ってたが、
このスレ見たらやる気なくした。やっぱC/C++にするわ。
まず第一に<?〜?>にコード書くなんて本当にキモいよ。
(JSPやASPも同じようなもんだがな)
PHPってCGI/Perlの速度に我慢できなくなった奴が、C/C++はできないから
しょうがなく使ってるんだろ?
プロはJavaとかASP使うし、素人はPerlで十分(環境も整ってる)。
速度ががまんならないならC/C++、もしくはモジュール資産を活かして
mod-perlだな。
PHPの選択はまずありえないね。
392: 03/07/24 10:31 ID:??? AAS
ASP使ってる時点でOutだと思うがね。
とりあえず海外見てきたら?
393: [ ] 03/07/25 12:40 ID:??? AAS
範囲演算子".."がないのが激しくムカツクんだが。
394: _ 03/07/25 13:14 ID:??? AAS
外部リンク[html]:homepage.mac.com
395: 03/07/25 13:21 ID:??? AAS
外部リンク[cgi]:www.adultshoping.com
●無料でパソコンだけで月に10万円↑稼げます!
登録完全無料!お小遣いが沢山稼げちゃいます。
月に平均10万円ほど稼げます。頑張ればもっと!
夏休みを有効に利用しましょう!
無料だから登録しないと損します〜。
396: [ ] 03/07/25 13:31 ID:??? AAS
>>391
珍獣みっけ。
何のためのプログラムしてるのか知りたい。
397: 03/07/25 14:02 ID:??? AAS
↑趣味に効率は全く必要ないそうです
398: 03/07/25 22:24 ID:??? AAS
>>391
おもろい
399(1): 03/07/26 02:18 ID:??? AAS
改行コードCRLFで保存したファイルを
配列で1行づつ配列で取り出して保存したいんですが、
何故かPHPだと改行コード(CRCR...LF)と増え続けます。
改行コードの仕様の問題なんっすかねぇ?
# Perl
open( IN , "hoge.dat" );
@lines = <IN>;
close( IN );
#何か処理
open( OUT , ">hoge.dat" );
省10
400(1): 03/07/26 02:50 ID:??? AAS
>>399
CRが付くって事は環境はWindows?
perlでいうbinmode($fp)ていう関数ないかね?
外部リンク[html]:flex.ee.uec.ac.jp
上下前次1-新書関写板覧索設栞歴
あと 201 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.032s