2009-09-01から1ヶ月間の記事一覧

9.スーパーグローバル変数 - shellcatのPHP講座

前回の解答 かなり時間が経ってしまったが、 「アクセスカウンターを作れ」というお題。 まずは解答へのアプローチから。 「アクセスカウンター」が何か知らないことはないと思うが、 簡単に言えば「アクセスされた数を記録するプログラム」のことだ。 言い…

8.ファイルの読み書き - shellcatのPHP講座

カレントディレクトリ 今回は、PHPから他のファイルを操作する方法について学ぶ。 それに先立って、「カレントディレクトリ」という概念について説明しておきたい。 htmlでリンクを張るときを思い出してくれれば分かると思うが、 相対リンクは「基準点」から…

7−4.関数作りの注意点 - shellcatのPHP講座

前回の解答 1.引数の2乗を返すsquareを作れ 関数の作り方と、値の返し方のおさらい。 2.引数に配列を取り、その中の要素をひとつランダムで返すpull_randomを作れ これは冗長な解。 まず、count()で要素の数を取得。 次に、rand()で生成したランダムな…

7−3.関数を作る - shellcatのPHP講座

今回の目標 タイトルの通り、関数を自作できるようになることが今回のお題。 null値 「ヌルち」と読む。nullというのは「何もない」という意味で、 数値の0や、文字列の""(空文字列)より、 さらに空っぽであることを表す特別な値だ。PHPでは以下のようにす…

7−2.関数を使いこなす - shellcatのPHP講座

今回は プログラムを作成するにあたり、 良く使われる関数や有用な関数を紹介していく。 print_r, var_dump まず紹介するのはこの2つ。 どちらも使い方は同じで、以下のようになる。 "; print_r($a); print "<br>"; print "<br>"; var_dump($x); print "<br>"; var_dump(…

7−1.「関数」とは - shellcatのPHP講座

前回の解答 1.「FizzBuzz問題」をwhile文を使って解け。前回はfor文での解答を紹介したので、whileのおさらいを含めて。 特に解説はいらないだろう。 2.$xの偶奇を判定する問題。 これもまた剰余を使うが、 重要なのはむしろswitch文が使えるかどうか。

6−3.高度な分岐 - shellcatのPHP講座

前回の解答 かの有名な「FizzBuzz問題」を解け、ということで。この問題は別解が非常に多いので、 表示結果が以下と同じになるコードを書けた上で私の解答例を理解できれば合格とする。□表示結果 12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz1617Fizz19Buzz…

6−2.繰り返し - shellcatのPHP講座

前回の解答 $aが3の倍数なら「アホ」と表示しろ、という問題。 if文の基本的な構文と、比較演算子が分かっているかのテスト。 3で割り切れる、つまり3で割った余りが0になれば、 3の倍数であるといえるので、こうなる。 繰り返し構文 そもそもプログラムを…