初心者向け

LAMP Webアプリケーション(上級) 講座 BOOKNS-オリジナルテキスト

著者|吉川 黎 講師

この書籍の概要

ワンランク上のWebアプリケーション開発を学びたい方に!
プログラミングを応用して実現できることを増やすために、現役エンジニア講師が監修したBOOKNSオリジナルテキスト!
本書は、開校20周年を迎えるITの技術専門スクールで作られたWeb開発講座用のテキストを、BOOKNSの為に改修したオリジナルテキストです。

WEBアプリケーション開発の基礎を学んだ方に向けて、PHPプロブラミングの応用方法や、様々な種類のWEBアプリケーションの実相について学習できます。
より高度なプログラミングについて解説した本書は、プログラミング初級者から中級者へのステップアップを目指す方にもおすすめです。

こんな方におすすめ

・様々な種類のWebアプリケーション開発に挑戦したい人
・PHPプログラミングの応用を学びたい人
・WEBアプリケーションで実現できることを増やしたい人

  • 目次
  • 練習問題
  • 著者プロフィール

第0章

PHPOOP 基礎(1)

  1. オブジェクト指向とは
  2. クラス・オブジェクト
  3. プロパティ
  4. メソッド
  5. コンストラクタ/デストラクタ
  6. 定数

第1章

PHPOOP 基礎(2)

  1. 継承
  2. 抽象
  3. インターフェース

第2章

PHPOOP 応用 Exception

  1. 例外とは
  2. 例外処理サンプル
  3. 例外の種類

第3章

PHP 応用 NameSpace

  1. 名前空間とは
  2. 名前空間サンプル
  3. autoloadサンプル

第4章

PHPOOP 応用 PDO

  1. PDOとは・DB接続
  2. クエリの実行
  3. トランザクションを使う
  4. おまけ

第5章

PHPOOP 応用 Session

  1. セッションとは・基本の使い方
  2. セッション破棄
  3. さまざまな使い方

第6章

PHP FLAMEWORK CAKEPHP3

  1. Introduction
  2. Whats’s CakePHP?
  3. Install
  4. Routing
  5. View
  6. Model
  7. CRUD
  8. ORM
  9. Validation
  10. Session
  11. i18n

以下のサンプルプログラムは、PHPのクラスとメソッドを使用して、円の面積を計算する例です。
	
class Circle {
	private $radius;

	public function __construct($radius) {
			$this->radius = $radius;
	}

	public function getArea() {
			return 3.14 * $this->radius * $this->radius;
	}
}
$circle = new Circle(5);
$area = $circle->getArea();
echo "円の面積は: " . $area;
	
上記のサンプルプログラムにおいて、__construct メソッドは何を行っているか選んでください。

  1. 円の半径を計算している
  2. 円の面積を計算している
  3. インスタンスを破棄している
  4. インスタンスの初期化を行っている

以下のコードを実行した後、変数 $name の値はいくつになるでしょうか?
	
class Person {
	public $name = "Taro";

	public function setName($newName) {
			$this->name = $newName;
	}
}

$person = new Person();
$person->setName("Jiro");
$name = $person->name;
	

  1. Taro
  2. Jiro
  3. エラーが発生する
  4. 空の文字列

以下のサンプルプログラムは、PHPの static キーワードを使用して、クラスの静的メソッドと静的プロパティを示しています。
	
class Counter {
	public static $count = 0;

	public static function increment() {
		self::$count++;
	}

	public static function getCount() {
				return self::$count;
	}
}

Counter::increment();
Counter::increment();
$count = Counter::getCount();
echo "カウント: " . $count;
	
上記のサンプルプログラムを実行した後、変数 $count の値はいくつになるでしょうか?

  1. 0
  2. 1
  3. 2
  4. 3

以下のサンプルプログラムは、PHPの static キーワードを使用して、クラスの静的プロパティを示しています。
	
class Counter {
	public static $count = 0;

	public static function increment() {
		self::$count++;
	}

	public static function getCount() {
		return self::$count;
	}
}

Counter::increment();
Counter::increment();
$count = Counter::getCount();
echo "カウント: " . $count;
	
上記のサンプルプログラムを実行した後、変数 $count の値はいくつになるでしょうか?

  1. 0
  2. 1
  3. 2
  4. 3

以下のサンプルプログラムは、PHPのコンストラクタとデストラクタを示しています。
	
class Example {
	public function __construct() {
			echo "オブジェクトが作成されました。<br>";
	}

	public function __destruct() {
			echo "オブジェクトが破棄されました。<br>";
	}
}

$example = new Example();
unset($example);
	
上記のサンプルプログラムを実行した後、出力結果はどうなるでしょうか?

  1. オブジェクトが作成されました。オブジェクトが破棄されました。
  2. オブジェクトが作成されました。
  3. オブジェクトが破棄されました。
  4. 何も出力されない

吉川 黎(よしかわ れい)

吉川 黎(よしかわ れい)
担当講座
LPIC,CCNA,AZ-900
実務実績
Webアプリケーション開発,ゲーム開発

吉川講師はこんな人

実務では、LAMP環境でのAPIサーバ構築や、フロントエンドのJavascriptなど、Webシステム開発全般を得意とする。
開発系の授業のみならず、CCNAやLPICといったインフラ系の授業でも分かりやすい授業は評判が高い。

BOOKNS(ブックネス)とは、エンジニア育成に特化した定額制のオンライン学習サービスです。
開校20年の歴史をもつITスクール、システムアーキテクチュアナレッジのノウハウが詰まったオンライン教材に、現役講師によるコーチング・試験対策までをオールインワンにした、人材育成サービスの決定版!

お得な
サブスクリプションプランを
ご用意

法人 1ヶ月あたり

5,000 税抜
円/人(税込 5,500円)

個人 1ヶ月あたり

3,000 税抜
円/人(税込 3,300円)

※一部サービスのご利用には別途追加料金が発生致します。