X



【待望】PerlユーザのためのPHP入門
0001俺様
垢版 |
03/02/27 15:17ID:tJsRCtRD
見事Perl→PHPへの脱皮に成功した俺様が
両者の違いを中心に講義してやる。
今までPerlマンセーだったやつはこれを機にPHPに変更しよう也。
質問もガンガン書いてくれ。
このPerlの文はPHPだとどう書くの?とか。
0449445
垢版 |
03/09/28 03:46ID:???
>>447
ども。のぞいてきます。

>>448
そうですね。
よく考えりゃ、どっちもOSのflockを呼び出してるってことだから、
特段変わることはないか。。。

>ちなみに、うぇぶさばは関係ないですぞ。
いや、マニュアル
http://www.php.net/manual/ja/function.flock.php
に、
「いくつかのオーペレーティングシステムでflock() はプロセスレベルで実装されています。
ISAPIのようなマルチスレッド 型のサーバーAPIを使用している場合、
同じサーバーインスタンスの並 列スレッドで実行されている他のPHPスクリプトに対してファイルを保 護する際に
flock()を使用することはできません」
って書いてあったから、
ウェブサーバにIIS使ってると、事情が違うのかなと思って一応かいといたもんで。。。
(正直IIS分からんですが)
0451445
垢版 |
03/09/28 22:34ID:jyRnC+If
>>450
あれ、なんかとぼけたこと自分言ってました?

ご指摘きぼんぬ
0452nobodyさん
垢版 |
03/09/29 10:34ID:???
通りがかりだが
あまり気にする事は無いかと

マルチスレッド型を利用している場合、別々に動作している
phpは同一プロセス(の、別スレッド)で動作している事になるので
プロセス単位で排他をかけるflock()は排他の目的には使えない
ということで、HTTPdとphpの組み合わせによる、というのは正しいかも
0454nobodyさん
垢版 |
03/10/07 23:44ID:???
$str =~ s/◆/◇/g;
みたいなマルチバイト文字列の置換をPHPでやるにはどうしたらいいんでしょうか。
mb_ereg_replaceはまだ実験段階らしいのであまり乗り気ではなく。
0455nobodyさん
垢版 |
03/10/08 00:11ID:???
>>454
str_replaceでも「とりあえずは」OK。
それか、文字列をUTF-8に変換してから
$str_utf8 = preg_replace("/pattern/u", "replace", $str_utf8);
でもOK。

ただしmb_ereg_replaceはライブラリのライセンス絡みでもめてたけど
関数自体は十分実用に耐えるよ。
ライブラリの変更はPHP5で行われ、ユーザレベルでの変更は
不要になる方向らしいから気にすることは無いと思うけど。

ちなみにmb_ereg系を使うときはmb_languageとmb_internal_encodingを
ちゃんと設定していないと駄目。
0456454
垢版 |
03/10/08 00:30ID:???
>>455
詳細なレスありがとうございます。
試しにpreg_replaceを使った時えらく文字化けしたのでなんでだろと疑問だったんですがこれで解決しました。
一応マルチバイト文字列関数用にphp.iniの設定は書き変えてあるので、
mb_ereg_replaceを使っても将来的に問題ないということならこれでいこうかなと思います。
0457nobodyさん
垢版 |
03/10/18 23:15ID:???
配列をpackする時ってどうすんの?
他にも$a,$b,@c,$d,…と並べて@cの内容が展開されるようにしたい時とか.
0458nobodyさん
垢版 |
03/10/27 17:51ID:???
既出かもしれませんが、
http://www.din.or.jp/~ohzaki/perl.htm
をPHPにコーディングしなおしたサイトを誰かしりません?
無いかなー。
0459nobodyさん
垢版 |
03/10/28 18:22ID:???
 $a="abcdABCD";
 $a =~ tr/[a-z][A-Z]/[A-Z][a-z]/;
 print "content-type:text/html\n\n";
 print "$a";

上のコードをPHPに移植し、

 $a="abcdABCD";
 $a=strtr($a, "[a-z][A-Z]", "[A-Z][a-z]" );
 echo $a;

と書いてみたところ、strtr()で正規表現が使えないようなのですが
何か良い方法はないですか。
0460nobodyさん
垢版 |
03/10/29 23:14ID:dIX7j6Ca
perlだと、csvファイルに対してSQL文を投げられる、SQL.pmっていうのがあるんですが、
phpでそういうモジュールってないでしょうか?
(いやぁ、ほんとはDB使いたいんですけどね。。。わけあってつかえず)
0461nobodyさん
垢版 |
03/11/01 14:03ID:5TPcc+Om
連休中にphp勉強したいぞーage
0462nobodyさん
垢版 |
03/11/01 14:49ID:???
>>459
泥臭いけど・・
$a = 'abcdABCD';
$from = implode('',array_merge(range('a','z'),range('A','Z')));
$to = implode('',array_merge(range('A',Z'),range('a','z')));
echo strtr($a,$from,$to);

rangeを使って配列をつくってarray_mergeで配列合体させて
implode(perlでいうところのjoin)で文字列にして置換ってかんじ
連続する文字コードならrangeでいけるよね
0463nobodyさん
垢版 |
03/11/03 00:41ID:4CVQMxAy
perlでいうところの、

print qq|
 $hoge
<hr>
<a href="http://www.yahoo.com"></a>
|;

みたいの、phpでないでしょうか?

要は、変数展開もされて、”もエスケープする必要がないように書きたいのですが・・・
0464nobodyさん
垢版 |
03/11/03 00:44ID:???
$a =~ tr/[a-z][A-Z]/[A-Z][a-z]/;

なんか無駄がないか?
0466nobodyさん
垢版 |
03/11/07 15:11ID:GoKF/NUR
$a = 2;
switch($a) {
 case "1" : global $b = "one";
 case "2" : global $b = "two";
 case "3" : global $b = "three";
}
echo $a." -> ".$b;

みたいなことをやりたいのですが、switch文では無理ですか?
if,elseif...なら可能なのですが…
0467nobodyさん
垢版 |
03/11/07 15:40ID:???
>>466
それを実行すると1〜3のどれを$aに入れても$bが"three"になっちゃう

各分岐のお尻にbreak;付けましょうね
switch($a) {
 case "1" : $b = "one"; break;
 case "2" : $b = "two"; break;
 case "3" : $b = "three"; break;
}
0470463
垢版 |
03/11/12 04:51ID:FrBzA+Qu
>>465
ありがとうございます。

そういえば、php4からヒアドキュメント使えるようになったんですよね。
(php3の知識はあっても、4の知識はあまりないもんで)

ヒアドキュメントで逝ってみます。

ただ、print qq|ほげー|;の手軽さが、なれてしまって、ラクなんですけどね。。。
ともかく、ありがとうございました。

0471nobodyさん
垢版 |
03/11/12 05:09ID:???
my $xやvar xみたいな変数の宣言をする方法はないのでしょうか?
0472nobodyさん
垢版 |
03/11/12 06:00ID:???
>>471

↓このへんわかりやすいんちゃう?
http://itbtech.itboost.co.jp/php/php_01.php

<引用>
PHP の変数は宣言がありません。
また、明示的に型の指定をしてやる必要もありません。
この辺は Perl と同じです。
必要に応じてキャスト(相当のこと)を行うことはできます。
</引用>
0473nobodyさん
垢版 |
03/11/12 17:05ID:???
Perlで$a |= "default a";
という書き方を多用していたのですが、
PHPでは$a = !isset($a) ? "default a" : $a;
でよろしいのでしょうか?
0474nobodyさん
垢版 |
03/11/12 20:14ID:???
$a ||= "default a";
なら、
$a || ($a = "default a");
$a or $a = "default a";
とか。

$a |= "default a";
はそのままで通る。
(perl/PHP共に期待したものではないと思うけど)
0475473
垢版 |
03/11/12 21:19ID:???
>>474
すみません、先ほどは$a ||= "default a";
のことを言っておりました。
で、$a || ($a = "default a");
ですと、$aが未定義の場合、undefined errorが出てしまいます。
(当方error_reporting = ALLにしています)
0476nobodyさん
垢版 |
03/11/12 21:56ID:???
>>475
isset($a) || ($a = "default a");
これでどう?

厳密にはこうだろうけど、
(isset($a) && $a) || ($a = "default a");
長すぎ。

# PHP的には、先にデフォルトを設定するものだと思ってた。
# PHPのエロイ人plz。
0477473
垢版 |
03/11/12 22:08ID:???
> isset($a) || ($a = "default a");
これなら問題なく実行できました。この書き方が一番スマートそうですね。
0478nobodyさん
垢版 |
03/11/12 22:08ID:???
GETのパラメータ区切りに&じゃなく;を使うにはどうしたらよいのでしょうか?
0480nobodyさん
垢版 |
03/11/26 02:30ID:???
俺様帰ってこないかな
別に用は無いんだけど
0481俺様
垢版 |
03/12/05 23:06ID:???
>>480
この板はしばしば見ているぞ。
最近はperl2phpのコンテンツを立ち上げてがんばっているところだ。
0482nobodyさん
垢版 |
03/12/12 00:39ID:???
>>481
perl2php期待してます。
php勉強してるので…
0484nobodyさん
垢版 |
03/12/14 00:06ID:???
ソケット通信をする際、相手方のIPアドレスがわかっている場合、
fsockopenの第一引数にIPアドレスを入れれば、
内部的に名前の解決をしなくて済むのでしょうか?
0485nobodyさん
垢版 |
03/12/14 21:20ID:???
>>484 ttp://jp.php.net/fsockopen
IP address がすでにわかってるのに名前の解決?
Ip address => name なら、そもそも必要ない。

fsockopen関数の内部で、PHPが名前え解決するかどうかとういう話であれば、
inet_aton が失敗すれば(第一引数のhostが IP address を表す文字列でない場合)、
名前の解決(gethostbyname)がされる様です。
0486nobodyさん
垢版 |
03/12/14 23:41ID:???
>>485
>fsockopen関数の内部で、PHPが名前え解決するかどうかとういう話であれば、
>inet_aton が失敗すれば(第一引数のhostが IP address を表す文字列でない場合)、
>名前の解決(gethostbyname)がされる様です。

なるほど、ありがとうございます。
大変参考になりました。
0487486
垢版 |
03/12/17 00:08ID:???
IPアドレスでfsockopenと、リモホでfsockopenとで、
処理にかかる時間を比べたんですが、
前者の方が多少遅い結果になりました。
perlの場合とはやはり違うのでしょうか…?
0488nobodyさん
垢版 |
03/12/18 13:37ID:SDZbq9mq
perlでいうtr/a-zA-Z//c(a-zA-z以外にマッチして置き換える)
っていうのはPHPではどう書けば良いでしょうか?(´・ω・`)?モニュ
小一時間探したけど見つかりませんでした
0489nobodyさん
垢版 |
03/12/18 13:59ID:SDZbq9mq
やりたいことは、リストに含まない文字が
検出されたらエラーを表示させる事です。

perlだと
if(($_ =~ tr/a-zA-Z0-9//c) {
die 'リストに含まれない文字が検出されたYO!';
}
な感じでそれをPHPでやりたいです。
0491nobodyさん
垢版 |
03/12/18 16:46ID:???
>487
どうせろくでもないベンチスクリプトだろ

>488
既出

>789
!
0492nobodyさん
垢版 |
03/12/18 20:33ID:???
>>489
$str = ...
if (ereg("[^a-zA-Z0-9]", $str)){
die('リストに含まれない文字が検出されたYO!');
}

多分"[^[:alnum:]]"でも。
0493nobodyさん
垢版 |
03/12/18 20:37ID:???
そういうことじゃないと思う。
0494nobodyさん
垢版 |
03/12/21 18:56ID:16zntf/g
>492

ぇ?ネタですか?(´・ω・`)?モニュ

-zA-Z0-9にマッチでエラー表示
じゃないでつ。文字列中に例えば
記号が入ってたらエラーにする処理でつ。

0495nobodyさん
垢版 |
03/12/21 20:52ID:???
ネタ?
491のでええやん。elseでもいいし。
0496492
垢版 |
03/12/21 21:11ID:???
>>494
a-zA-Z0-9 *以外* の文字にマッチしたらdieしますが、違うのですか?
0499nobodyさん
垢版 |
03/12/23 11:09ID:hM9+gLxR
>496

ぉぉやってみたら確かにマッチした。さんくすこ。
PHPだと’^’って反転する意味なのですか・・・?
なんか小さな幸せを発見したw

0500nobodyさん
垢版 |
03/12/23 11:15ID:hM9+gLxR

ぁぁぼけてすまそ。。。
文字クラスの反転記号ですね。記憶から全く遠のいていますた。
(PHPの独自拡張なのかとさえ思ってしまったw)

もう一度勉強し直し逝ってきま _| ̄|○
0501nobodyさん
垢版 |
04/01/19 18:13ID:???
>>481
で、どのへんまでできた?
なぜかおれも作るハメになってしまって、
BNFで定義しきれないPerlを無理やりBNFレベルで定義中なんだけど。
そこまでPerl詳しくねーんで困ってる。
parrotのライブラリにPerl6のパーサーやってるっぽいんだが、、むずい。
だれか、なんちゃってPerl BNF定義した人おらんですか。。
0502501
垢版 |
04/01/19 18:23ID:???
ガク
コンテンツか。。ツールじゃないのね。。シツレイ
0503nobodyさん
垢版 |
04/01/23 00:02ID:Zt/PsL2C
質問君です。すいません。

idはadmin、passは111111だったとして、

test.php?id=admin&pass=111111と入力します。

test.php内で
idとpassの値を受け取るには、$id=param[id]でしたっけ?
0504nobodyさん
垢版 |
04/01/23 00:24ID:Zt/PsL2C
extract($_GET);

$_GET["id"];
$_GET["pass"];
0506nobodyさん
垢版 |
04/01/23 01:03ID:Zt/PsL2C
>>505

ここ読みました。
http://php.s3.to/off.txt

これも対策済まれている方が多いことですが、

Warning: REG_EBRACK in
eregi関数で文字比較するとき、全角の「ー」の2バイト目が半角では“[”になるのが原因らしい・・
簡単な解決方法ありますでしょうか?

0507俺様
垢版 |
04/01/23 01:17ID:???
>>501-502
いや、俺もツール考えてみたんだわ。
PHPなら文法定義しているの発見したんだけど
Perlは見つからないんだよね。。。

perly.yにあるyacc文法も読んだんだけど
文法以前に字句解析どうしようって感じで。
0508nobodyさん
垢版 |
04/01/23 02:04ID:???
>>506
extract() するなら、$_GETでアクセスする必要ないかと…

register_globals=off がデフォになったのは、
未初期化の変数が汚染されたりとか
セキュリティ面の問題が利便性より重要だったからではないのかなぁ
なので、extract()するならその配列の安全チェックをしてからのほうが良いかと。
0509nobodyさん
垢版 |
04/01/23 02:08ID:???
>>506後半
内部エンコーディングをEUCかUnicodeにする。
入力変換をautoにする。
これで、内部では、EUCかUnicodeになるので、その手の問題に遭遇しない。
海外製ソフトでSJISはいいことがない。
0510nobodyさん
垢版 |
04/01/23 02:13ID:???
入力変換はHttpInputだけなので、ファイルを読むときなどはMb_かjcode.phpで
内部エンコードにそろえてやる必要があると思います。
0511nobodyさん
垢版 |
04/01/23 23:10ID:???

list()でログファイル(5MB程度)を参照して検索などを作るとき、

fopen()
flock()
Fclose()
しなくてもログファイルの破損などは起こらないでしょうか?
書き込み中はロックしてますが、list()中はロックしないとします。
0512nobodyさん
垢版 |
04/01/24 18:46ID:???
>>511
listでファイルは参照できないはずだが????
0513アノニマス
垢版 |
04/02/16 18:58ID:O91ZKuNr
正規表現でマッチできないけど?
どこがおかしいの?

//10桁の1...と12桁の2...の配列がある。
$str = array('1111111111','222222222222');
//10桁以上、10桁以下の(要は10桁のみ)数値パターンを配列$resultに格納したい。
$hoge = preg_grep("/[0-9]{10,10}/",$result);
//結果、両方でてきちゃう。どうして?
print_r($result);

よろしこ。
0514イ奄様
垢版 |
04/02/16 19:15ID:PkrMZZ9m
>>513
それだと
"hoge1234567890hage"とかにもマッチする。
数字で始まり10個目の数字で終わるなら
$result = preg_grep("/^[0-9]{10,10}$/",$str);
0515イ奄様
垢版 |
04/02/16 19:18ID:???
$result = preg_grep("/^\d{10}$/",$str);
でもいい
0516アノニマス
垢版 |
04/02/16 19:35ID:O91ZKuNr
>>514,515 イ奄様
有難うございます。なるほどよく分りました。

しかも、問題が間違えているにもかかわらずよく理解してくださいました。
重ねて御礼します。

出したかった問題は、こうでした。
$result = preg_grep("/[0-9]{10,10}/",$str);
まぁ、間違ってんだから訂正は要らないんだけどね・・・。


0517nobodyさん
垢版 |
04/02/16 21:57ID:???
それは perl でも同じ結果だろうなと。
perlとPHPで結果が違うのかと思ったよw
0518nobodyさん
垢版 |
04/03/05 15:09ID:???
質問してもいいですか?
Perlの「undef」に相当するPHPの関数は何ですか?
マニュアル検索しても見つけられなかったのです。
スレ違いでしたらスルーでお願いします。
0520nobodyさん
垢版 |
04/03/08 22:21ID:???
Perlだと文字列の置換をしたときに置換されたものが$1などの変数に代入されますよね。
PHPでも同じことは出来るのでしょうか?
0521nobodyさん
垢版 |
04/03/08 23:07ID:???
>>520
自己レスです。
preg_match_allで出来ました・・・
他にいい方法があれば知りたいです。
0522nobodyさん
垢版 |
04/04/06 09:54ID:Rt5G2mKK
自作関数に渡した引数は、Perlでは$_[0],$_[1]...に、
JavaScriptではarguments[0]...に、入るじゃないですか。
PHPでは何に入るのでしょうか?
もしかして必ず function x($a,$b,$c) の様にする必要があるのでしょうか?
何とかして引数を配列として扱いたいのです。
0523nobody
垢版 |
04/04/06 11:33ID:???
>>522
function ほらよ ($配列) { print_r($配列); }
ほらよ(array('a', 'b', 'c'));
0524nobodyさん
垢版 |
04/04/06 14:51ID:???
>>523
有難う御座ります。
PHPって関数名や変数名に日本語使えたんですね 驚きました。
0532nobodyさん
垢版 |
04/04/21 21:28ID:???
>>530
Shift_JISでスクリプトを書いてはいけない理由、
どうしてもShift_JISで書きたい場合はどのPHPをインストールすべきとか
mb_string周りのPHP.iniの設定の仕方、設定のオーバーライドの方法を解説して欲しい。

あと、PerlにもHTML埋め込みを行う方法がいくつかあるよ。
0533nobodyさん
垢版 |
04/04/22 03:05ID:???
>>530
俺もPerlはあまり好きじゃないが
>認めざる終えません。
なんて文章書く人の言語構造をむしろ疑いたい。
0534カポコン
垢版 |
04/04/26 10:25ID:???
>>532
その真珠のヴァージョンは何ですか?
requireを使用するとか笑わせる答えじゃないですよね?

>>533
>しかし、CやJavaなどと比べPerlの方が極力型を意識しない言語仕様
>になっているというのは認めざる終えません。
あーそんな風に書いてたんだね。そのうち、なんとか汁。

# 真珠批判やってるサイトって他にもあるもんだねー。
0535532
垢版 |
04/04/27 05:54ID:???
マジレスした自分に鬱。
0536nobodyさん
垢版 |
04/04/30 23:59ID:um4DKqqr
perlにおいて、csvファイルを配列に取り込み、複数項目(カンマ区切りの2列目と3列目)でソートをかける為に
下記のような方法を取っていたのですが、
これをphpで行う場合、multisortでは1項目でのソートしか出来ないと
マニュアルに記述されていますが、どのような処理でなら可能でしょうか?

@DATA = sort { (split(/,/,$b))[1] <=> (split(/,/,$a))[1] || (split(/,/,$a))[2] <=> (split(/,/,$b))[2]; } @DATA;
0538nobodyさん
垢版 |
04/05/01 07:23ID:???
>>530
あまり真面目に見ていないけど、もっと説得力ある文章になるくらい
たくさんプログラムを作ってみた方が良いんじゃないかな。
今の状態だと言語の違い以前に本当にプログラムを作った事が
あるんだろうかと疑いたくなるよ。

>>535
気にすんな
0539nobodyさん
垢版 |
04/05/03 01:13ID:N715jxDT
ASPユーザですが、PHPへの移行への許可は頂けますか?
0540nobodyさん
垢版 |
04/05/08 15:25ID:???
perlとPHPのどっちが偉いかとかいった下らない話題につき合うつもりはないが

http://f13.aaacafe.ne.jp/~mugen/perlvsphp/page7.htm
↑を MVC と呼ばれては碇浸透

コンテンツとデザインの分離スレにちょっと鯉 >>350
0541nobodyさん
垢版 |
04/05/15 03:52ID:???
>>540
そいつはマジメに運営してないからほっといていいよ。
0542nobodyさん
垢版 |
04/05/20 12:08ID:NShBOzWM
PHP普及の原因は、イスラエル・Zend社のマーケティングの成功にある。
@Perlでは別インストールで多くの人が知らないデーターベース利用を標準で使用できるようにし、「データーベースが簡単に取り扱える」というイメージを特に強く植えつけた。
Aウェブサイト作成への特化。例えば、セッション管理がそうだ。
Bソースの隠蔽による著作権保護を可能にした。
データーベースを使いたいが、使い方がわからない。そこに、PHPなら使えるという情報が先に入る。これで、PHPに入った人もかなり多いはず。
PHPの言語仕様はZendに大きく左右される。
二年ほど前、PHPが出始めた頃には、変数のスコープがPerlとまったく同じ仕様だった。
もともと、Perlのソースコードを改編して作成されたPHP。
↓PHPの歴史
http://php.planetmirror.com/manual/ja/history.php
PHPには、Perlコードの退行による高速化の意図が言語のいたるところに見える。
マイクロソフトは、オブジェクト指向への対応というのが大義にVB6.0からVB.NETに言語仕様を大幅に変えた。
今後も大きく言語仕様が変わることはないのか?
オープンソースとは言っても、Zend社の
http://www.zend.com/management.php
の数人のスタップによって大きく左右される。
再帰的定義とされる「PHP:Hypertext Preprocessor」という名前にも理由がある。これは、要するに、正確には、「Perl Hypertext Preprocessor」としたいところだが、GNUの「GNU is Not UNIX」という再帰的な定義をもじったものだ。
要するに、「GPLのフリーソフトのライセンスには違反していませんよ!」と一つには主張し、また、一つには、「PHP is Not Perl」とでも言って、Zendの社としての姿勢を、先人の「Perl開発者たち」から擁護する意図があったのだろう。
Nではなく、Hなのが、そのための味噌だ!Perl開発者たちは、当然、面白くないはずだ。
PHP信奉者は、六芒星(hexagram)マークのユダヤ教にでも、入信せよ!
…といいつつ、かく言う私も、PHPに乗り遅れまいと必死だが…。(^^;)


0543nobodyさん
垢版 |
04/05/20 16:11ID:???
↑もう5回くらい見たんだが。しかも全部IDが同じだ・・・見間違いだよな?
0544nobodyさん
垢版 |
04/12/07 16:29:25ID:???
最近やっとphpの配列は、perlの配列のリファレンスだと考えればいいんだとわかった。
んで、phpで関数に配列を引渡すときは、配列のコピーのリファレンスを渡していると考えればいいとわかった。

だから、phpのこれは
$array[$index] = $value;

perlのこれに対応するわけじゃなく
$array[$index] = $value;

これに対応しているわけで
$array->[$index] = $value;

phpのこれは
$array = array($val1,$val2,$val3);

perlのこれに対応している
$array = [$val1,$val2,$val3];

なのでphpのこれは
function f($array){
.......
}

perlのこれに対応するわけだったんだね。
sub f{
my $array = [@{$_[0]}];
.......
}
0545nobodyさん
垢版 |
05/03/03 01:29:07ID:eDjoFwC+
Perlのlast関数にあたるものはPHPのbreak関数かと思いますが、
next関数にあたるものは何になるのでしょうか?

ご教示いただけますと幸いです。
0547nobodyさん
垢版 |
05/03/03 09:43:42ID:???
>>545
関数じゃないよ。制御構造と呼んでくれくれたこら
0548nobodyさん
垢版 |
05/03/03 14:56:14ID:???
>>544
おれがPHP使い始めたころと同じこと考えとるな
きっと次は$がいらないんじゃないかとか
printした時に自動で配列表示して欲しいとか
正規表現や無名関数使いずれーとか
便利な関数がイパーイあってええねとか
クラスがPerlよりはおしゃれだとか
0549nobodyさん
垢版 |
05/03/08 04:57:03ID:???
日本語を変数名に使えるようにすんなよとか
リファレンス変数とか可変変数で戸惑うとか
多重継承できないってなんだよとか
DBはいいなとか
レスを投稿する