PHP でのファイル分割
#12 ファイルを分割してみよう
http://dotinstall.com/lessons/basic_php_advanced/6912
を参考に
PHPでのファイルの分割について学習
メンテなどを考えると
1つのファイルにすべて記述するのは好ましくない
このため、
クラスだけ別のファイルに書いて読み込むようにする
今回なら
vim user.class.php
として
name = $name;
$this->email = $email;
}
public function sayHi() {
echo “hi! my name is “.$this->name;
}
}
class SuperUser extends User{
public function superSayHi(){
echo ” URyyyyyyyyyyyyy!!! \n my email is “.$this->email;
}
}
というクラス部分だけ記述
そして、元の index.php の部分は
この部分は削除してOK
こうして分割されたクラスファイルを読み込むには
PHPの場合
require_once()
を使う
これは require_once(‘読み込むファイル’);
というようにする
今回は、分割したファイルを
index.php で読み込みたいので
reqire_once(‘user.class.php’);
とする
これで、分割前とおなじ結果になるなら成功
ほかにも
require()
include()
include_once()
などがあり、それぞれ挙動が異なる
require() はファイルを読み込むけど
require_once() は一度だけ読み込む
require()
は途中でエラーが起きた時エラーで強制停止する
include() はエラーで警告はだすけど実行はされる
という違いがある