【待望】PerlユーザのためのPHP入門 (601レス)
上下前次1-新
72: 俺様 03/03/01 21:35 ID:UE12tRyA(11/12) AAS
>>68
Perlをある程度理解していれば
わかるようにしたいのだが、
(Perlも未経験という場合はちょっと厳しいです。)
どこら辺がわからんだろうか?
とりあえずPerlのsubをfunctionに置き換えちゃえばOKだ。
73: 03/03/01 21:35 ID:??? AAS
74: 生徒B 03/03/01 21:56 ID:??? AAS
>>69
どもども。
ちょっと面倒ですね。
75: 03/03/01 22:00 ID:??? AAS
76(2): 03/03/01 22:12 ID:??? AAS
>>66
error_reporting(E_ALL);
でどうかな。
77: 03/03/01 22:16 ID:??? AAS
78: 生徒B 03/03/01 22:22 ID:??? AAS
<?php
error_reporting(E_ALL);
print $a;
?>
#<b>Notice</b>: Undefined variable: a in <b> (filename)
# </b> on line <b>3</b><br />
>>76
ありがとう。うまくいきました。
79: 03/03/01 22:23 ID:??? AAS
80: 俺様 03/03/01 22:30 ID:UE12tRyA(12/12) AAS
>>76
(・∀・)イイ!
φ(.. )メモシテオコウ
error_reporting(E_ALL);
81: 03/03/01 22:35 ID:??? AAS
あいだに空を入れる人生。色即是空(w
82: 03/03/02 00:05 ID:??? AAS
83: 俺様 03/03/02 19:03 ID:SRraTB8e(1/3) AAS
よっしゃ!早くも寂れてきたぞ。今日は配列について書いておこう。
まず、Perlの場合配列値を表す変数は先頭が$でなく@になっていた。
しかしPHPではそんな面倒なことはない。どんな場合でも先頭は$でOKだ!
凄い楽そうだろ?(祝
初期化の差はこんな感じだ。
#Perl
@a = (20,10,30,3);
#PHP
$a = array(20,10,30,3);
省1
84: 俺様 03/03/02 19:10 ID:SRraTB8e(2/3) AAS
驚くことにPHPでは
$a[] = "a";
$a[] = "b";
$a[] = "c";
$a[0] = "a";
$a[1] = "b";
$a[2] = "c";
この2つが同じ意味となるのだ。
角括弧内の数字を省略した場合、
値は配列に最後の要素として勝手に追加してくれる。
省2
85: 03/03/02 19:12 ID:L99j8QKU(1) AAS
↓↓↓↓↓★ピンクエンジェル★↓↓↓↓↓
外部リンク[html]:www.pink-angel.jp
86: 俺様 03/03/02 19:19 ID:SRraTB8e(3/3) AAS
配列の関数一つ一つ説明するのは面倒だから
あとは>>32のサイトや公式のマニュアルでも読んでくれ。
Perlで実現できてたことの代替手段は大体存在してる。
87: 俺様 03/03/02 19:26 ID:FrxqKaYz(1/3) AAS
多次元配列は一つ注意を。
これは前も似たようなこと言ったが
$a[0][1] = 41;
print "$a[0][1]";
Perlだと期待する結果41が出力されるが、
PHPだとArray[1]という怪しげな結果が出力されてしまう。
後ろの[1]はただの文字列として認識されてしまっているようなのだ。
以下のどちらかにしないといけない。
$a[0][1] = 41;
print "{$a[0][1]}";
省1
88: 俺様 03/03/02 19:28 ID:FrxqKaYz(2/3) AAS
まあ、おかしくなったらまずは変数を{}で括ってみろってことだ。
89(1): 03/03/02 19:51 ID:??? AAS
@a{qw(a b c)} = @b[1..3];
こういうのはどう書く?
90: 03/03/02 20:32 ID:??? AAS
91: 俺様 03/03/02 21:07 ID:FrxqKaYz(3/3) AAS
>>89
うーん、よくわからんな(汗
誰かわかる人募集中だ!
まあ、とりあえず根性で全部書いておけ。
$a = array(
"a" => $b[1],
"b" => $b[2],
"c" => $b[3],
)
92: 03/03/02 23:06 ID:??? AAS
なんで、空投稿するんだよ。見ずらいんだよ。
93: 03/03/02 23:16 ID:??? AAS
日本語すら満足に書けない俺様が講師のクソスレはここですか?
見ずらいんだよ。
見ずらいんだよ。
見ずらいんだよ。
見ずらいんだよ。
見ずらいんだよ。
見ずらいんだよ。
見ずらいんだよ。
見ずらいんだよ。
見ずらいんだよ。
省13
94: [ ] 03/03/02 23:20 ID:??? AAS
ねちっこいね。うざいというかきもい。
95: [ ] 03/03/02 23:27 ID:??? AAS
AA省
96: 03/03/02 23:31 ID:??? AAS
見づらいんだよ。でした。すまん。
俺は「俺様」じゃないです。
97(4): 03/03/03 04:20 ID:??? AAS
普通に見てる人もいるんで、煽ってるやつらマジでどっかいって。
98(4): 03/03/03 08:39 ID:??? AAS
>>97
普通にウザがってる人もいるんで自分のサイトでやるように説得してください。
99: 俺様 03/03/03 10:08 ID:gt/b6+qo(1/11) AAS
煽りでもレスが付かないよりは大歓迎だ!
>>98
需要も少しはあるようだからまあ、多めに見てもいいじゃないか。
WebProg板ってスレ保持数に比べて活性化しているスレ数が非常に少ないから
他のスレがdat落ちして困るとかも無いしな。ウザかったら見なければ(・∀・)イイ!
2chブラウザ使ってこのスレごとあぼーんだ。
100: 俺様 03/03/03 10:33 ID:gt/b6+qo(2/11) AAS
今日はオブジェクト指向について書いておこう。
PHPもPerlもJavaやC++に代表されるオブジェクト指向言語である。
Perlのオブジェクト指向についてあまり知らないんですが、
Javaに比べるとPHPのオブジェクト指向に関する仕様は
ショボイ!!!!
今年中に出る予定のPHP5で大幅に機能がアップするらしいので
それに期待しましょう。
101: 俺様 03/03/03 10:48 ID:gt/b6+qo(3/11) AAS
まず、誰でも最初に疑問に思うのが
オブジェクト指向を用いるメリットは何か?
ということだ。
再利用ができる?
そんなのオブジェクト指向じゃなくてもしてるじゃないか。
我々はprintという出力命令を何度も利用している。
printの命令が内部でどういう仕組みになっているか調べたことのある人は極少数だろう。
102(1): 俺様 03/03/03 11:12 ID:gt/b6+qo(4/11) AAS
まあ、オブジェクト指向をうまく使えば
再利用『しやすく』はなるだろう。
まず、カプセル化(データ隠蔽)というものがある。
人間というオブジェクトの例で考えてみよう。
人間は体重というデータを持っているが
我々は外見から見ただけでは体重を正確には知れない。
例えば、彼に『体重計に乗れ』ってメッセージを送れば
正確な体重を得ることが出来る。
同様に体重に『直接』アクセスして値を変えることは出来ない。
彼に『〜を食べろ』ってメッセージを送れば
省5
103: 俺様 03/03/03 11:35 ID:gt/b6+qo(5/11) AAS
再利用のためのもう一つの便利な機能は『継承』だろう。
既存のクラスのフィールド(データ)やメソッド(機能)を引き継いで、
その上で既存の機能を修正したり新たに追加したりできるようになる。
まあ、言い方を変えれば『継ぎはぎ』みたいなものだ。
PHPでは多重継承が存在しない。
つまり、あるクラスに対して1つの親クラスからしか
フィールドやメソッドを引き継げないということだ。
同じく多重継承が禁じられているJavaではこのようなことがしたければ
interfaceで代替が可能だが、
PHPではその代替案すら用意されていない。
省3
104: 俺様 03/03/03 12:07 ID:gt/b6+qo(6/11) AAS
1つぐらいサンプルを書いてみよう。
因みに、このように変数に日本語使っても大丈夫だ。
(普段はお奨めしない。)
<?php
class 人{ //クラス名
var $体重; //フィールド
function 人($値){ //コンストラクタ(初期化)
$this->体重=$値; //値をフィールドへ代入
}
function 体重計に乗る(){ return $this->体重;} //体重を出力するメソッド
省9
105: 俺様 03/03/03 12:10 ID:gt/b6+qo(7/11) AAS
クラス内で自分自身のフィールドにアクセスするのにも
$this->体重
このように$thisとかいうものが必要なのだ。
(Javaの場合は省略可能)
これは長いコードを書こうとするとわかるが面倒すぎ。
106(1): 俺様 03/03/03 12:16 ID:gt/b6+qo(8/11) AAS
ここで>>102で指摘した問題が起きる。
<?php
class 人{
var $体重;
function 人($値){
$this->体重=$値;
}
function 体重計に乗る(){ return $this->体重;}
function 食べる($量){ $this->体重+=$量;}
}
省8
107: 俺様 03/03/03 12:26 ID:gt/b6+qo(9/11) AAS
コンストラクタと言うのは結構便利なんだがな。
<?php
class 人
{
var $体重;
function 人($値){
if($値<0) print "( ´,_ゝ`)プ";
else $this->体重=$値;
}
}
省6
108: 俺様 03/03/03 12:30 ID:gt/b6+qo(10/11) AAS
というわけで長くなったが
PHPのオブジェクト指向は
現在の仕様では大したことがないということで
積極的に使う必要は無いだろう。
機能をグループ化したい人とか、
『何となくかっこいいことしたい人とか』
(ただし、使い方を誤ると逆にかっこ悪くなる)
にはしても損は無い程度だろうか。
いずれにしてもPHP5に期待。
109: 俺様 03/03/03 12:33 ID:gt/b6+qo(11/11) AAS
否定的なことばかり書いてたが
最近の本とか見るとメリットしか書いてなくて
オブジェクト指向マンセーになる奴が多すぎる気がするから
敢えて逆行して書いただけで、
メリットをもっと強調するのなら実際は
そこまでひどいわけでもないがな。
110: 03/03/03 23:34 ID:??? AAS
98 名前:nobodyさん 投稿日:2003/03/03(月) 08:39 ID:???
>>97
普通にウザがってる人もいるんで自分のサイトでやるように説得してください。
99 名前:俺様 投稿日:2003/03/03(月) 10:08 ID:gt/b6+qo
煽りでもレスが付かないよりは大歓迎だ!
>>98
需要も少しはあるようだからまあ、多めに見てもいいじゃないか。
WebProg板ってスレ保持数に比べて活性化しているスレ数が非常に少ないから
他のスレがdat落ちして困るとかも無いしな。ウザかったら見なければ(・∀・)イイ!
省11
111: 03/03/03 23:34 ID:??? AAS
98 名前:nobodyさん 投稿日:2003/03/03(月) 08:39 ID:???
>>97
普通にウザがってる人もいるんで自分のサイトでやるように説得してください。
99 名前:俺様 投稿日:2003/03/03(月) 10:08 ID:gt/b6+qo
煽りでもレスが付かないよりは大歓迎だ!
>>98
需要も少しはあるようだからまあ、多めに見てもいいじゃないか。
WebProg板ってスレ保持数に比べて活性化しているスレ数が非常に少ないから
他のスレがdat落ちして困るとかも無いしな。ウザかったら見なければ(・∀・)イイ!
省12
112: 03/03/03 23:34 ID:??? AAS
98 名前:nobodyさん 投稿日:2003/03/03(月) 08:39 ID:???
>>97
普通にウザがってる人もいるんで自分のサイトでやるように説得してください。
99 名前:俺様 投稿日:2003/03/03(月) 10:08 ID:gt/b6+qo
煽りでもレスが付かないよりは大歓迎だ!
>>98
需要も少しはあるようだからまあ、多めに見てもいいじゃないか。
WebProg板ってスレ保持数に比べて活性化しているスレ数が非常に少ないから
他のスレがdat落ちして困るとかも無いしな。ウザかったら見なければ(・∀・)イイ!
省12
113(2): 03/03/04 02:34 ID:??? AAS
あんまり資源無駄に使ってるとアク禁食らっちゃうよー
114(2): 03/03/04 05:05 ID:??? AAS
このスレすごく良いです。頑張ってください。
115(1): 03/03/04 07:56 ID:6TNNfPas(1) AAS
>>113
同意。>>1は反省しる。
>>114
自作自演晒しage
116(1): 俺様 03/03/04 10:17 ID:SJwb4sM+(1/4) AAS
オブジェクト指向に関するレスは0か。
まあ、使わなければならない機能でもないから放って置いてくれ。
今日はそろそろ具体的なHTMLドキュメントの作成方法に入っていこう。
>>113
気をつけます。
>>114
(TдT) アリガトウ
>>115
俺様は朝5時になんか起きれん。
117: 俺様 03/03/04 10:29 ID:SJwb4sM+(2/4) AAS
出力方法は何通りかあるので示しておきます。
自分が使いやすい方法を用いればよいだろう。
<?php
$title = "タイトル";
print "<html>";
print "<head>";
print "<title>$title</title>";
print "</head>";
print "<body>";
print "俺様のHTMLドキュメント";
省8
118: 俺様 03/03/04 10:50 ID:SJwb4sM+(3/4) AAS
資源無駄使いって言われたので
混合させてまとめて記述しちゃうか。
<?php
$title = "タイトル";
echo "<html>"; //echoも出力命令の1つ。printと同じようなものと思って良い。
echo("<head>"); //今まで省略してたけど()を付けても構わない。printも同様。
//C言語にあったprintfも使える。%3dなど書式をいろいろ設定できる。
//printやechoと違い、()が必須なので注意。
printf("<title>%s</title>",$title);
printf("</head>");
省13
119: 俺様 03/03/04 11:00 ID:SJwb4sM+(4/4) AAS
因みに、PHPはHTML内に埋め込むことができると言うのを
利点として主張されることも多い。これは以下のように書けるからである。
<?php $title = "タイトル"; ?>
<html>
<head>
<title><?php $title ?></title>
</head>
<body>
俺様のHTMLドキュメント
</body>
省7
120: 俺様 03/03/04 11:11 ID:hLFJ4wUF(1) AAS
この利点を利用すれば
簡単なカウンタなら
カウント保存用の空ファイルさえアップしておけば
ほんの数行であっという間に出来てしまうのだ。
明日はファイル入出力をやろう。
121: 03/03/04 12:54 ID:??? AAS
>>116
オブジェクト指向、興味あるよ?
122(1): 03/03/04 18:41 ID:Nso2bqOx(1) AAS
手っ取りばやくお金もうけしましょう
外部リンク:www.h4.dion.ne.jp
日給2万円も無理じゃない!!!
123: 03/03/04 18:50 ID:??? AAS
>122
ねずみ講じゃないの?
124: 03/03/04 18:55 ID:QqzA7g89(1) AAS
外部リンク:www.agemasukudasai.com
125: 03/03/04 19:35 ID:??? AAS
香ばしいです、はい。
126(2): 03/03/04 21:46 ID:??? AAS
OOの無いPHPを使う位なら俺はPerlを使う。
127(1): 生徒B 03/03/05 01:20 ID:??? AAS
>>126
入門なんだから、大目に見てくださいな。
128: 俺様 03/03/05 10:25 ID:RSVIcXg3(1/7) AAS
>>126
まあ、まずはOOを使うメリットをよく考えないと。
モジュールでも作るのか?
>>127
OOの入門レベルなら
プログラミング全体で見てもやはり入門であることには違いない。
129: 03/03/05 10:41 ID:??? AAS
130(1): 俺様 03/03/05 10:50 ID:RSVIcXg3(2/7) AAS
では、ファイル操作について簡単な説明をしておこう。
ファイルの開き方は、PerlではopenだったがPHPではfopenになる。
読み取りや書き込みなどのモードもPerlとは仕様が変わり
C,Java寄りになっているので注意しよう。
PHP:
$fp = fopen(filename, mode); //ファイルポインタの位置が返る
Perl:
open(FILE, filename); //返り値は正常時が1、失敗だと0
オープンモードの選択方法がPerlだと+>みたいのをファイル名に直接つけていたのが
PHPだと2つ目の引数として別に記述するようになった。
省4
131(1): 03/03/05 10:52 ID:??? AAS
>>130
なぁ、お前学校行ってないの?
132(1): 俺様 03/03/05 11:07 ID:RSVIcXg3(3/7) AAS
では超簡易カウンタを作ってみよう。
仕様としてはファイルcount.txtの1行目にカウンタ数値を書くだけのものだ。
まず予めcount.txtを作成して0を記述しておくこと。
<?php
$fp = fopen("count.txt","r");
//count.txtを読み出しモードで開く。
//$fpはファイルポインタであり、rの場合ファイルの先頭の位置が返される。
$count = fgets($fp); //改行かファイルの終端まで読みこんで$countへ代入。
fclose($fp); //いったん閉じる
$count++;
省9
133: 俺様 03/03/05 11:16 ID:RSVIcXg3(4/7) AAS
>>131
オマエモナー
134: 俺様 03/03/05 11:25 ID:RSVIcXg3(5/7) AAS
では明日はいよいよフォームの処理を行おう。
135(1): 俺様 03/03/05 11:27 ID:RSVIcXg3(6/7) AAS
ちなみにレッツPHPにファイルを1回しか開かなくていいバージョンが書かれているな。
外部リンク:php.s3.to
同時アクセスの際の弊害が置きにくくなるからそっちの方がいいだろう。
flockもしておくこと。
136: 俺様 03/03/05 11:56 ID:5JBlRiko(1/3) AAS
因みに、PHPはHTML内に埋め込むことができると言うのを
利点として主張されることも多い。これは以下のように書けるからである。
<?php $title = "タイトル"; ?>
<html>
<head>
<title><?php $title ?></title>
</head>
<body>
俺様のHTMLドキュメント
</body>
省7
137(2): 03/03/05 13:34 ID:E53JqQ+I(1) AAS
PHPには「〜?〜:〜」に該当する関数等はありまつか?
下のようなのが沢山あるのでなるべくif文は使いたくないんです。
例1:(Perl)
printf "<a href=\"%s\" target=\"%s\">%s</a>\n",&link($a?$b:$c),$d?"_blank":"_top",$d?"新しいウィンドウで開く":($e?"次のページ":"更新");
138(2): 03/03/05 13:39 ID:??? AAS
条件演算子としては、他に "?:" (または trinary) 演算子があります。 この演算子の動作は、Cまたは他の多く言語と同じです。
(式1) ? (式2) : (式3);
この式は、式1 がTRUEの場合に 式2 を、 式1 がFALSEの場合に 式3 を値とします。
と、PHPマニュアルからまんま転載してみる。
139(1): 137 03/03/05 13:44 ID:??? AAS
>>139
ありがとう。
PHPに乗り換えようかと思います。
140(1): 俺様 03/03/05 14:02 ID:5JBlRiko(2/3) AAS
PHPによるHTTP認証のフックは、Apacheモジュールとして実行した時のみ 有効で、
CGI版では利用できません。Apache モジュールPHPスクリプトにお いて、header()
関数を使用して "Authentication Required" メッセージをクライアントブラウザに送る
ことが可能です。 これにより、クライアントブラウザにユーザー名とパスワードを入力する ウイ
ンドウがポップアップ表示されます。一度、ユーザーがユーザー名と パスワードを
入力すると、PHP スクリプトを含むその URL は、次回以降、 定義済みの変数 PHP_AUTH_USER, PHP_AUTH_PW, and PHP_AUTH_TYPEにそれぞれユーザー名
、 パスワード、認証型を入力してコールされます。 定義済みの変数は、配列 $_SE
RVER および $HTTP_SERVER_VARS でアクセス可能です。 "Basic" 認証のみ
がサポートさ
れています。詳細は、 header()を参照下さい。
141: 俺様 03/03/05 19:13 ID:RSVIcXg3(7/7) AAS
>>140
俺様の騙りがついに
キタ━(゚∀゚)━( ゚∀)━( ゚)━( )━(゚ )━(∀゚ )━(゚∀゚)━!!!!
142: 03/03/05 19:16 ID:juhSxd8a(1) AAS
外部リンク:www.agemasukudasai.com
143(1): 03/03/05 21:23 ID:??? AAS
つづきまだー?
144(1): 03/03/05 22:26 ID:??? AAS
>>132
ファイルロックとかしなくても大丈夫?
145(4): 03/03/05 22:51 ID:??? AAS
$a : $b ? $c = 1;
PHPはこれ書ける?
146(2): 俺様 03/03/05 23:06 ID:MFbIbSdy(1/2) AAS
>>143
まあ、1日にいくつも書くの疲れるから。
あせらず明日まで待ってクレイ。
>>144
実際に使うなら、ファイルロックしないと( ゚д゚;)マズーだろうな。
シンプルカウンタは>>135のを使ったほうが良い。
>>145
?と:が逆じゃん?
>>138
147(2): 03/03/05 23:17 ID:5JBlRiko(3/3) AAS
>>145
三項演算子まともに使えない自作自演俺様晒しage
148(1): 俺様 03/03/05 23:47 ID:MFbIbSdy(2/2) AAS
>>147
ん?>>146で言った逆っての間違ってたか?
そんなことはないと思うが・・・
149: 03/03/06 00:26 ID:??? AAS
>>145-148
てか>>137-138で既出だし。
150(4): 03/03/06 00:48 ID:??? AAS
ふふふ。ひっかかったか。
Perlは三項演算子を左辺値として使える。
って全然利用価値はないけど、知ってるか試しただけ。
151: 03/03/06 00:49 ID:??? AAS
あぁ。$a ? $b : $c だな。・・
152(1): 03/03/06 01:02 ID:uZwldhHh(1) AAS
>>150
ひっかかってた俺様晒しage
153: 03/03/06 01:05 ID:??? AAS
>>152
( ´,_ゝ`)プ
154: 俺様 03/03/06 01:07 ID:ZBXb+hSM(1/3) AAS
>>150
何が引っかかったのかよくわからん。
>>145は逆だからかエラーでてるし。
155: 俺様 03/03/06 01:13 ID:ZBXb+hSM(2/3) AAS
>>150
とりあえず
$a ? $b : $c = 1;
って正しく書いてくれたら面白かったのに。
まあ、またそういうのがあったら引っ掛けてみてクレイ。
156: [age] 03/03/06 01:22 ID:??? AAS
>>150
気持ちわりぃ〜・・・・(文法が)
157(2): 俺様 03/03/06 01:34 ID:ZBXb+hSM(3/3) AAS
わからない点が出てきた(汗
$a ? $b : $c = 1;
これは$aがまだ初期化されていないため
falseとみなされて$cに1が代入される。
ところが、
$a=true;
$a ? $b : $c = 1;
このようにしても$bには1が代入されていなかった・・・
ちなみにPerlの場合はちゃんと$bに1が代入されてました。
というわけでどうしてPHPだと代入されないのかを考えて見ましょう。
省1
158: 03/03/06 01:36 ID:??? AAS
俺様に、きもいストカー、スレ繁盛。 サラリーマン俳句
159: 03/03/06 01:41 ID:??? AAS
define("true",0);
160: 03/03/06 01:42 ID:??? AAS
さっき書いたもので十分。Perlは三項演算子(の2、3番目のやつ)が左辺値になれる。
なんと関数も左辺値にできる(ver 5.6辺り(?)以降から..)
my %hash;
sub hoge : lvalue {
my $key = shift;
return $hash{$key};
}
hoge('test') = 1;
print $hash{test};
161(3): 03/03/06 01:43 ID:??? AAS
>>157
あほか?
$a?$b:($c=1);と解釈するからだろ。つーかそれが健全。
162: 03/03/06 01:52 ID:??? AAS
ごめん。またもや失敗。
return を使ってはいけない。とのこと。
sub hoge : lvalue {
my $key = shift;
$hash{$key};
}
163: 03/03/06 03:27 ID:??? AAS
C(gcc 2.95.3-6 mingw)はperlと同じ挙動を示した。
こんな書き方があるとは、知らなかった。。
164: 03/03/06 07:56 ID:??? AAS
わからない点が出てきた(汗
$a ? $b : $c = 1;
これは$aがまだ初期化されていないため
falseとみなされて$cに1が代入される。
ところが、
$a=true;
$a ? $b : $c = 1;
このようにしても$bには1が代入されていなかった・・・
ちなみにPerlの場合はちゃんと$bに1が代入されてました。
というわけでどうしてPHPだと代入されないのかを考えて見ましょう。
省13
165: 03/03/06 07:56 ID:??? AAS
わからない点が出てきた(汗
$a ? $b : $c = 1;
これは$aがまだ初期化されていないため
falseとみなされて$cに1が代入される。
ところが、
$a=true;
$a ? $b : $c = 1;
このようにしても$bには1が代入されていなかった・・・
ちなみにPerlの場合はちゃんと$bに1が代入されてました。
というわけでどうしてPHPだと代入されないのかを考えて見ましょう。
省11
166: 03/03/06 07:59 ID:??? AAS
粘着きもいお(○´∞`○)
167: 俺様 03/03/06 08:26 ID:0wTJZFjp(1/6) AAS
>>161
外部リンク[php]:www.php.net
演算子の優先順位が
=より:?の方が高いから
$a?$b:$cの方が$c=1より先に評価されるはずじゃない?
でもこうやってみたら$aが真のときに
$bに1が代入されてたからやっぱ>>161のいう通りかな。
$a ? $b = 1: $c;
しかし、いいかげんな仕様だね。
168: 03/03/06 08:29 ID:??? AAS
>>161
外部リンク[php]:www.php.net
演算子の優先順位が
=より:?の方が高いから
$a?$b:$cの方が$c=1より先に評価されるはずじゃない?
でもこうやってみたら$aが真のときに
$bに1が代入されてたからやっぱ>>161のいう通りかな。
$a ? $b = 1: $c; >>161
外部リンク[php]:www.php.net
演算子の優先順位が
省12
169: イ奄様 03/03/06 09:07 ID:??? AAS
これで勘弁してくれ
Perl
$a?$b:$c=1;
PHP
$a?$b=1:$c=1;
170: 俺様 03/03/06 09:53 ID:0wTJZFjp(2/6) AAS
では今日はフォームの受け渡しを書いておこう。
まずはhtml部分から。
<form action="../cgi-bin/test.cgi" method="POST">
名前: <input type="text" name="name" /><br>
性別: <br>
<input type="radio" value="男" name="sex" checked>男<br>
<input type="radio" value="女" name="sex">女<br>
<input type="submit" name="送信">
</form>
171: 俺様 03/03/06 10:10 ID:0wTJZFjp(3/6) AAS
Perlだとこうなる。
#!/perl/bin/perl
print "Content-type: text/html\n\n";
use CGI;
$q = new CGI;
print $q->param('name')."は".$q->param('sex');
まあ、cgi.pmがPerl5で標準に組み込まれるようになったので
かなり楽になっただろう。
cgi.pmを用いないとさらに面倒である。
上下前次1-新書関写板覧索設栞歴
あと 430 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.024s