落書きノート

ふと自分が気になった事を書いてます

PHP 練習問題 クラスの基礎 オブジェクトの作成

例によって問題集で練習です。クラスを使ったプログラムです。自分で書いたコードは以下になります。

<html>
<head>
  <title>class オブジェクトの作成</title>
</head>
<body>
  <?php
  class Pform{
    private $syomei;
    private $kakaku;

    public function __construct(){
      $this->syomei = "PHP入門";
      $this->kakaku = 1500;
    }

    public function getSyomei(){
      return $this->syomei;
    }

    public function getKakaku(){
      return $this->kakaku;
    }

    public function setSyomei($s){
      $this->syomei = $s;
    }

    public function setKakaku($k){
      $this->kakaku = $k;
    }
  }

  $obj = new Pform();
  $obj->setSyomei("PHP入門");
  $obj->setKakaku(1500);
   ?>

   <table border="2">
     <tr>
       <th>書名</th>
       <th>価格</th>
     </tr>
     <tr>
       <?php
        print "<td>" . $obj->getSyomei() . "</td><td>" . $obj->getKakaku() . "</td>";
        ?>
     </tr>
   </table>
</body>
</html>

一方、答えはこうです。やっぱり簡単だった…。

<html>
<head>
  <title>class オブジェクトの作成</title>
</head>
<body>
  <?php
  class Pform{
      public $syomei = "書名";
      public $kakaku = 1500;

      function getsyomei(){
        return $this->syomei;
      }

      function getkakaku(){
        return $this->kakaku;
      }
  }

  $obj = new Pform;
  $obj->syomei = "PHP入門";
  $obj->kakaku = 1500;
   ?>

   <table border="2">
     <tr>
       <th>書名</th>
       <th>価格</th>
     </tr>
     <tr>
       <?php
        print "<td>" . $obj->getsyomei() . "</td><td>" . $obj->getkakaku() . "</td>";
        ?>
     </tr>
   </table>
</body>
</html>

20160206140052