PHP 学習 part. 13
フレームワークによる効率的な開発
GitHub - YamaKasa3/php_application
core/Session.php
セッション情報を管理します。$_SESSION変数のラッパークラスに相当します。
core/Application.php
アプリケーション全体の流れを管理します。Request, Router, Response, Sessionクラスのオブジェクトの管理を行います。
core/Controller.php
ApplicationクラスでControllerクラスを生成するとき、RequestやResponseといったクラスはApplicationクラスが持っているので、Applicationクラス自信をControllerクラスに渡します。
調べたこと
self
自クラスの静的プロパティや静的メソッドにアクセスするために使います。
session_start()
セッションを作成する。
session_regenerate_id()
PHP: session_regenerate_id - Manual
現在のセッションIDを 新しいものと置き換えます。
プロパティを動的に追加
クラス内で宣言していないプロパティを追加することができます。JavaScriptみたいな感じですね。
<?php class Sample { public $a = 1; function fun() { $this->b = 3; } } $s = new Sample(); $s->fun(); $s->c = 7; echo $s->a . "\n"; echo $s->b . "\n"; echo $s->c . "\n";
可変関数
extract
出力バッファ
list
PHPのバージョンによって操作が異なる?ので、見返しが必要。