[PHP-dev 7] クラスでのreturnについて

Cmdr. Daiyu Hatakeyama php-dev@php.gr.jp
Thu, 21 Jun 2001 17:51:01 +0900


始めまして。畠山です。

環境は:php4  + Win2Kです。

クラスを作成しまして、
クラス内のデータを取得使用としてたのですが、
うまくできない部分があります。

ちょっと長いですが。

ソース:
-----------------------------------------------
<?php
  class c1 {
        var $dat=1;
        function c1(){
          print "cunstructor : $this->dat<br>";
        }

        function addData($item){
          $this->dat += $item;
        }
        // ↓うごかない???
        // というか、この結果は使わない?
        function getData(){
          return $this->dat;
        }
        function getOne(){
          return 1;
        }
  }

print "begin<br>";
  $cls = new c1;
print "after<br>";
  echo "$cls->dat<br>";
  echo "$cls->getData<br>";
  echo "$cls->getOne<br>";
print "21<br>";
  $cls->addData(100);
print "23<br>";
  echo "$cls->dat<br>";
print "25";
?>

結果:
-----------------------------------------------
begin
cunstructor : 1
after
1


21
23
101
25

直接クラス内の変数にアクセスして結果を取得するのは
できていますが、functionのreturnの結果については、
取得できていません。
マニュアルには、
functionのreturn文はオプションだという記述がありますが、
使用できないのでしょうか?

無理にこの方法を使わなくともいいのですが、
できないかなぁと思いましたので。

以上よろしくお願いいたします。
------------------------------------------------
 株式会社マークス
   企画部
     畠山大有
    E-Mail:d-hatakeyama@marksnet.co.jp
------------------------------------------------