4

私はPHPでクラスを学んでいたので、それをいじっています。ユーザーから値を取得し、クラスを使用して表示しようとしました。ただし、$_POSTクラス内で変数を使用しようとすると、エラーが表示されます。

コードは次のとおりです。

<form action="classess.php" method="POST" >
<b>Enter the rate : </b>
<input type="text" name="price" />
<input name="submit" type="submit" value="Click" />
</form>
<?php

class rating
{
  public $rate = $_POST['price'];
  public function Display()
  {
    echo $this -> rate;
  }
}

$alex = new rating;
$alex ->Display();
?>
4

4 に答える 4

2

これは正しい HTML パーツです

<form action="classess.php" method="POST" >
<b>Enter the rate : </b>
<input type="text" name="price" />
<input name="submit" type="submit" value="Click" />
</form>

これは修正された PHP の部分です

<?php
class Rating
{
  public $rate;
  public function __construct() {
    $this->$rate = $_POST['price'];
  }
  public function display()
  {
    echo $this -> rate;
  }
}

$alex = new rating;
$alex ->Display();
?>

説明させてください..

public function __construct() {
    $this->rate = $_POST['price'];
  }

変数を設定しています。つまり、クラスを構築しています..

public function display()
  {
    return $this->rate;
  }

クラス内のこの関数は、実際に var $rate の値を取得します

$alex = new rating;
echo $alex->display();

次に、クラスを初期化して関数を使用します。

于 2013-07-09T13:43:33.667 に答える