LAMP Webアプリケーション(上級) 講座 BOOKNS-オリジナルテキスト
ワンランク上のWebアプリケーション開発を学びたい方に!
プログラミングを応用して実現できることを増やすために、現役エンジニア講師が監修したBOOKNSオリジナルテキスト!
本書は、開校20周年を迎えるITの技術専門スクールで作られたWeb開発講座用のテキストを、BOOKNSの為に改修したオリジナルテキストです。
WEBアプリケーション開発の基礎を学んだ方に向けて、PHPプロブラミングの応用方法や、様々な種類のWEBアプリケーションの実相について学習できます。
より高度なプログラミングについて解説した本書は、プログラミング初級者から中級者へのステップアップを目指す方にもおすすめです。
・様々な種類のWebアプリケーション開発に挑戦したい人
・PHPプログラミングの応用を学びたい人
・WEBアプリケーションで実現できることを増やしたい人
- 目次
- 練習問題
- 著者プロフィール
第0章
PHPOOP 基礎(1)
- オブジェクト指向とは
- クラス・オブジェクト
- プロパティ
- メソッド
- コンストラクタ/デストラクタ
- 定数
第1章
PHPOOP 基礎(2)
- 継承
- 抽象
- インターフェース
第2章
PHPOOP 応用 Exception
- 例外とは
- 例外処理サンプル
- 例外の種類
第3章
PHP 応用 NameSpace
- 名前空間とは
- 名前空間サンプル
- autoloadサンプル
第4章
PHPOOP 応用 PDO
- PDOとは・DB接続
- クエリの実行
- トランザクションを使う
- おまけ
第5章
PHPOOP 応用 Session
- セッションとは・基本の使い方
- セッション破棄
- さまざまな使い方
第6章
PHP FLAMEWORK CAKEPHP3
- Introduction
- Whats’s CakePHP?
- Install
- Routing
- View
- Model
- CRUD
- ORM
- Validation
- Session
- 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 メソッドは何を行っているか選んでください。
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;
- 円の半径を計算している
- 円の面積を計算している
- インスタンスを破棄している
- インスタンスの初期化を行っている
以下のコードを実行した後、変数 $name の値はいくつになるでしょうか?
class Person {
public $name = "Taro";
public function setName($newName) {
$this->name = $newName;
}
}
$person = new Person();
$person->setName("Jiro");
$name = $person->name;
class Person {
public $name = "Taro";
public function setName($newName) {
$this->name = $newName;
}
}
$person = new Person();
$person->setName("Jiro");
$name = $person->name;
- Taro
- Jiro
- エラーが発生する
- 空の文字列
以下のサンプルプログラムは、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 の値はいくつになるでしょうか?
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;
- 0
- 1
- 2
- 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 の値はいくつになるでしょうか?
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;
- 0
- 1
- 2
- 3
以下のサンプルプログラムは、PHPのコンストラクタとデストラクタを示しています。
class Example {
public function __construct() {
echo "オブジェクトが作成されました。<br>";
}
public function __destruct() {
echo "オブジェクトが破棄されました。<br>";
}
}
$example = new Example();
unset($example);
上記のサンプルプログラムを実行した後、出力結果はどうなるでしょうか?
class Example {
public function __construct() {
echo "オブジェクトが作成されました。<br>";
}
public function __destruct() {
echo "オブジェクトが破棄されました。<br>";
}
}
$example = new Example();
unset($example);
- オブジェクトが作成されました。オブジェクトが破棄されました。
- オブジェクトが作成されました。
- オブジェクトが破棄されました。
- 何も出力されない
吉川 黎(よしかわ れい)
吉川講師はこんな人
実務では、LAMP環境でのAPIサーバ構築や、フロントエンドのJavascriptなど、Webシステム開発全般を得意とする。
開発系の授業のみならず、CCNAやLPICといったインフラ系の授業でも分かりやすい授業は評判が高い。
BOOKNS(ブックネス)とは、エンジニア育成に特化した定額制のオンライン学習サービスです。
開校20年の歴史をもつITスクール、システムアーキテクチュアナレッジのノウハウが詰まったオンライン教材に、現役講師によるコーチング・試験対策までをオールインワンにした、人材育成サービスの決定版!
お得な
サブスクリプションプランを
ご用意
法人 1ヶ月あたり
円/人(税込 5,500円)
個人 1ヶ月あたり
円/人(税込 3,300円)
※一部サービスのご利用には別途追加料金が発生致します。