
PHPとは何かについて説明します。
プログラミング初心者の方のためにそもそもプログラミング言語とは何かということから説明します。
Webプログラミング専門のプログラミング言語であるPHPを学習するために、Webの基本構造について説明します。
PHPで書かれたPHPアプリケーションがどのように動作するかを説明します。
PHP学習のための環境構築を行います。
テキストエディタであるVS Codeと、PHP開発環境であるMAMPをインストールします。
MAMPでインストールしたApacheのPHPの設定を行います。
php.iniという設定ファイルを変更します。
環境構築が完了したらWebサーバの動作確認を行います。
MAMPの起動から実際にVSCodeで簡単なサンプルを入力するまでの流れを実際に確認してみましょう。
PHPの最も基本的なプログラムのサンプルを通して、PHPプログラムがどのようなものかを学びます。
chapter2フォルダを作り、そこにsample2-1.phpを入力・出力するまでの流れを実際の映像を通して確認します。
PHPでの演算処理の仕方について学びます。
変数の概念とその使い方について学びます。
変数を使った演算について学びます。
より高度な変数の処理について学びます。
文字列から数値、数値から文字列といったようなPHPの型変換について学びます。
この章の練習問題です。
練習問題の回答例です。
条件分岐の概念と、そこで用いられるif文の基本的な使用方法について学びます。
if分と論理演算を組み合わせる方法について学びます。
論理演算であるandとorを用いると、if文の中に複数の条件を記述することができます。
if文の中にさらにif文を入れたif文のネストについて学習します。
if文以外にもう一つある条件分岐の構文であるswitch文の使い方を学習します。
例題を通して複雑な条件分岐を体験してみましょう。
条件分岐の練習問題です。
練習問題の模範解答です。
繰り返し処理の概念と、繰り返し処理の中でも使用頻度が高いfor文の使い方について学びます。
while文による繰り返し処理の記述方法と、無限ループ、break、continueについて学びます。
while文によく似ているdo~while文について学びます。
while文との共通点と違いを説明しています。
繰り返し処理と併せて用いられる処理である乱数について学びます。
繰り返し処理の応用例題です。
第4章の練習問題です。
第4章の練習問題の回答です。
大量のデータを扱うのに必要な配列の概念とその使い方について説明します。
配列に関する様々な操作について説明します。
キーと値の組み合わせによって要素を管理する連想配列について説明します。
配列に特化した繰り返し処理を記述するforeach文について説明します。
高度な配列の処理について説明します。
まとめとしてさらに例題を通して配列を学習しましょう。
配列の練習問題です。
練習問題の回答です。
関数の概念に関する説明と、ユーザー定義関数の作り方を実例を通して学びます。
様々なユーザー定義関数を通して実際にどのように関数を作るのかを学びます。
関数と変数のスコープの概念について学びます。
ローカル変数とグローバル変数の違いについて学びます。
デフォルト引数、参照渡し、可変長引数といった、特殊な引数を持つ関数の定義と利用方法について学びます。
無名関数(クロージャ:Closure)の概念と具体的な使い方について学びます。
PHPの関数は、引数や戻り値の型を指定することができます。
その方法と注意点について説明します。
関数の練習問題です。
練習問題の回答です。
フォーム(form)をPHPで取り扱う方法の基本について学習します。
POSTメソッドによるフォームについて学習します。
ラジオボタンとチェックボックスの使い方について説明します。
セレクトタグと隠しフィールドについて説明します。
文字列を操作する関数の使い方について説明します。
正規表現の概念と、preg_match関数の使い方について説明します。
isset関数の使い方について説明します。
empty関数の使い方について説明します。
今までの知識の応用として、簡単なフォームの応用例を紹介します。
練習問題です。
練習問題の回答です。
オブジェクト指向の基本的な考え方と、クラスの定義の具体的方法について説明します。
クラスからインスタンスを生成し、プロパティやメソッドを操作する方法を学習します。
1つのクラスから複数のインスタンスを生成する方法を学習します。
コンストラクタの省略や引数付きのコンストラクタについて学習します。
アクセス指定子と、それを利用したカプセル化について学習します。
静的メンバの概要について説明します。
静的メンバとインスタンスメンバの関係性について学習します。
関数の場合と同様に、クラスのメンバにも型指定をすることができます。
変数の型の調べ方と、変数がクラスのインスタンスである場合、どのクラスのインスタンスであるかを調べる方法について学習します。
練習問題です。
練習問題の回答です。
継承の概念と実装方法について学びます
protected修飾子の概念と、public、privateの違いについて説明します。
サブクラスでスーパークラスのメンバの上書きするとどうなるかについて学びます。
コンストラクタのオーバーライドについて学びます。
抽象クラスの概念とその実装方法について学びます。
抽象クラスがどのような使われ方をするかについて学びます。
抽象クラスをさらに強力にしたインターフェースについて学びます。
練習問題です。
練習問題の回答です。
PHPで時間を操作するのに用いるtime()関数やdate()関数の使い方について説明します。
strtotime関数の使い方について説明します。
【補足】
UNIX TIMESTAMPでは、以下の複数の方法で日付を指定できます。
パターン①:年月日の間を「/」で区切る
例:「2023/1/25」
パターン②:年月日の間を「-」で区切る
例:「2021-01-25」
2038年問題に対応しているDateTimeクラスの使い方について学習します。
例外の概念と例外処理、そして基本的な例外処理の実装方法について学びます。
例外クラスの階層と、例外を明示的に発生させる方法、さらに、新たな例外クラスを作る方法について学びます。
1つの処理のなかに複数の例外が発生する場合の例外処理の方法について学びます。
練習問題です。
練習問題の回答です。
これからPHP言語を始めてみたい、Webアプリを開発してみたい人のための入門講座です。
PHPはWebアプリを開発することに特化したプログラミング言語です。
文法も簡単で、Webプログラミングに限らずプログラミング初心者にとっても入門しやすい言語です。
ただ、文法を学ぶだけではアプリを作ることが出来ません。
そこで、この講座ではPHPのプログラミングを学ぶと同時に、簡単なアプリを一本作るところまでをゴールとします。
なお、想定するOSはWindowsですが、同様のことはMacOSやLinuxでもできます。
対象とする受講者は以下の通りです。
パソコンの基本操作やコンピュータの基礎地機器を有している
プログラミングが未経験、もしくは一度学習をしてみたけれど挫折した
PHPの文法を学習してみたことはあるが、アプリの作り方がわからない
Webアプリを開発してみたいがそもそもその作り方がわからない
また、本編でも単に講義をするだけでもなく、様々なプログラミング問題を用意し、理解を深めることもできます。
全く初めての人も、一度挫折した人も大歓迎です。
また、単に知的好奇心の強い人も大歓迎です!
なお、必要とする知識は簡単なHTMLとCSSに関する知識です。
HTMLの知識がない方は、まずは一度他の講座や簡単な入門書・Webサイトで知識を仕入れてください。
さらに、あるとよい知識としてはデータベース(MySQL)があります。
この講座でも簡単に説明していますが、詳しく学びたい方は、以下の講座をお勧めします。
MySQLはじめの一歩 ~ 触って覚えるリレーショナルデータベースの基本から設計まで