PHPクラスファイルを使用してWebフォーム経由で送信された変数から値を取得するのに問題があります。
これが私のウェブページの構造です:
- 注文フォームページ
- Process.phpページ
- Book.phpページ
(注文フォームページで)入力されたユーザーデータを簡単に取得し、処理して、Process.phpページに表示できます。問題は、Bookクラスを作成し、Bookクラスを使用してデータの詳細を印刷する必要があることです。
「作成済み」を出力する空のコンストラクターがあるので、コンストラクターが呼び出されていることがわかります。また、「タイトル」という単語を印刷できるので、Bookクラスを使用して画面に印刷できることがわかります。
私の問題は、Bookクラスの変数の値を取得できないことです。
これが私の変数宣言です:
private $title;
これが私のprintDetails関数です:
public function printDetails () {
echo "Title: " . $this->title . "<br />";
}
これが本のクラスの私の新しいインスタンスです:
$bookNow = new book;
これが私のget関数とset関数です。
function __getTitle($title)
{
return $this->$title;
}
function __setTitle($title,$value)
{
$this->$title = $value;
}
他にも4つの変数を表示したいと思っています。それらのそれぞれには、独自の変数宣言、printDetailsの行、および独自のセッターとゲッターがあります。
最後に、プロセスPHPでBookクラスを呼び出します。次のようになります。
function __autoload($book) {
include $book . '.php';
}
$bookNow = new book();
どんな助けでも、大いに感謝します。それはとても小さいものでなければなりません(私は望んでいます)。