logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

PHP レッスン — 第 2 部 — PHP のフォーム、ファイル、セッション、セキュリティ

08/12/2019, by Ivan

PHP レッスンの第 1 部を読んだなら、少なくとも PHP でコードを書く方法はもう知っているということです。この第 2 部では、言語の学習をさらに深め、次のことを学びます:

  1. php でのフォームの操作
  2. php でのファイルの操作
  3. php の Cookie
  4. php のセッション
  5. email の操作
  6. php のセキュリティ

ただし、他の PHP の教科書のように、これらをすべて別々に学ぶことはしません。1 つの小さなサイトを作るために、あらゆる機能を使います。しかし先に言っておくと、私たちのサイトは実用には使えません。その作成は教育目的のものです。自分のサイトを作りたいなら、既製の CMS やフレームワークを使ってください。

では、いつものように、簡単なことから始めて難しいことへ進みます。

 

PHP レッスン — レッスン 13 — OOP(オブジェクト指向プログラミング)の基礎

08/12/2019, by Ivan

前のレッスンで、私はすでに次の PHP のデータ型について書きました。論理型、整数型、小数型、テキスト型、配列です。このレッスンでは、PHP で使えるもう 1 つのデータ型、すなわちオブジェクトについて説明します。
オブジェクトは配列と少し似ています。オブジェクトは、配列と同じように、数値、テキスト、配列、さらには他のオブジェクトといったさまざまなデータ型を自身の中に含められます。

オブジェクトは、配列のように他のデータ型を含められます。その場合、これらのデータをオブジェクトのプロパティ(フィールド)と呼びます。また、オブジェクトは自身の中に関数を含められ、その場合、これらの関数をメソッドと呼びます。

しかし、オブジェクトには配列との 2 つの大きな違いがあります:

1. オブジェクトはメソッドを含められる。

メソッドは、オブジェクトの名前から呼び出される関数です。関数をオブジェクトに結びつけることで、オブジェクトがどんな操作を行い、オブジェクトに対してどんな操作が行われるかを表せます。

2. オブジェクトはクラスから作られる。

PHP レッスン — レッスン 12 — while、foreach、for ループ

08/12/2019, by Ivan

プログラミングでも、日常でも、結果に満足するまで繰り返しの動作を行わなければならないことがよくあります。日常ではこれを苦役と呼び、プログラミングではループ(loops)と呼びます。ループは PHP で非常によく見かけます。配列をたどったり、関数を計算したり、そのほかループでできることは多いからです。最もシンプルで最も人気のある while から始めましょう。

PHP while ループ

while はとてもシンプルです。丸括弧の中に条件を書き、波括弧の中に条件が満たされたときに何をするかを書きます。条件は、TRUE か FALSE の 2 つの状態を持つ論理式です。論理式についてもう一度理解したいなら、if 演算子のレッスンを読むとよいでしょう。では while の例です:

PHP レッスン — レッスン 11 — 文字列と配列を扱う関数

08/12/2019, by Ivan

私たちはすでにさまざまなデータ型と、それらを扱ういくつかの関数を知っています。実は PHP にはすでに用意された関数が非常に多くあり、その概観だけで教科書 1 冊では足りません。ですから、そのうちのいくつかだけを取り上げましょう。まず、配列から文字列を作る方法と、逆に文字列から配列を作る方法から始めます。

PHP 配列から文字列へ implode()

例を見てみましょう:

PHP レッスン — レッスン 10 — 配列

08/12/2019, by Ivan

このレッスンまで、私たちは数値変数と文字列変数だけを見てきましたが、このレッスンでは配列に触れます。配列は、数値変数も文字列変数も含められます。だからこそ、まさに配列と呼ばれるのです。

配列の要点は次のとおりです。配列のキーの集合があり、配列の値の集合があります。配列の各キーには 1 つの値が属します。例えば、キー 1,2,3 があるとして、値は 4、'Hello World'、true であり得ます。配列は変数と同じように、ドル記号を付けて記述します:

PHP レッスン — レッスン 9 — 再帰

08/12/2019, by Ivan

前のレッスンでは、PHP での関数の使い方を見ました。では、その使い方をもう少し深く掘り下げます。このレッスンまで、私たちは次のような形の関数を見てきました:

<?php
function myFunction(){ // 関数の定義

}

$x = myFunction(); // 関数の呼び出し
?>

しかし、関数の本体の中で直接その関数を呼び出すとどうなるでしょう?

PHP レッスン — レッスン 8-2 — switch 演算子

08/12/2019, by Ivan

前のレッスンでは、if 演算子に触れました。if 演算子は、条件が真かどうかを確認し、その確認結果に応じて必要な動作を実行できるようにします。


では、10 回の確認を行い、その確認結果に応じて 10 の動作のうちの 1 つを実行する必要があると想像してみましょう。もちろん、これも if で書けます:

PHP レッスン — レッスン 8 — if 演算子

08/12/2019, by Ivan

状況に応じてさまざまな判断を下さなければならないことがよくあります。プログラミングでも人生と同じく、条件によって何をするかを選ばなければなりません。人生では頭で考えて判断を下しますが、PHP では IF(もし)演算子を使います。もし雨が降れば傘を持っていく、もし暖かければビーチに行く。同じように PHP では、式が真かどうかを確認し、対応する動作を実行します:

<?php
if(条件){
  動作
}
?>

また、アルゴリズムの動作を示すために、フローチャートを描くのが普通です:

PHP レッスン — レッスン 7 — PHP の関数と関数型プログラミング

08/12/2019, by Ivan

いよいよ、そろそろ… そろそろプログラミングを始める時が来たと思います。このレッスンの後、あなたは PHP でプログラミングをしたと言えるようになります。他のページ、他の .php ファイルで繰り返されるべきコードを書かなければならないことがよくあります。このコードを重複させないために、PHP には関数があります。

関数は、何らかの計算を行う独立したコードの部分です。そのような関数の例は、前のレッスンで見かけました:

time() - Unix 紀元の開始からの秒数を出力する関数。

print()、echo() - html を出力できる関数。

floor() - 小数から整数部分を返す関数。

PHP レッスン — レッスン 6 — PHP 演算子

08/12/2019, by Ivan

私たちはすでに文字列型と数値型の変数について理解し、数値型の変数にはいくつかの種類があることを学びました。整数型、小数型、論理型です。今は、これらの変数を操作する方法、変数を変更する、何かを追加するなどの作業を学ぶ時が来たと思います。

下の表には、さまざまな PHP 演算子の使用方法が示されています。