■No56621 (PP さん) に返信
> A.phpの中でB.phpへ実行を移したい(A.phpはここで処理完了)
php ファイルが担う役割は、処理の定義と、HTML の出力、大きく2つあると思います。
B.php にはなにを記述していて、どのように使用することを想定していますか。
たとえば B.php が処理定義としての php ファイルであった場合、
include して処理を呼ぶとよいかと思います。
[A.php]
if(check=="OK"){
include "B.php";
$b1 = new B("も");
echo $b1->method();
break;
}
[B.php]
<?php
class B {
public $field;
public function B($field) {
$this->field = $field;
}
public function method() {
return $this->field;
}
}
?>
あるいは B.php が HTML を出力するものとしての php ファイルであった場合、
リダイレクトするとよいかと思います。
[A.php]
if(check=="OK"){
header("location:B.php");
break;
}
[B.php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<h1>b</h1>
</body>
</html>
> またA.phpのセッション情報や、B.phpにパラメータ渡しってできるのでしょうか?
セッション情報はグローバル変数に格納するので B.php からも参照可能です。
パラメータは B.php にパラメータを引数にとる関数を用意したり、
リダイレクト時に URL パラメータとして付加したりで渡すことが可能かと思います。