[PHP-users 6357] Re: クラス内で定義した変数がUndefined property となる。

Shindo@AtSystem php-users@php.gr.jp
Wed, 20 Mar 2002 16:32:43 +0900


進藤です。お世話になっております。

これが原因かは解らないのですが、少し気になる点だけ書きます。

        $this->keisya3->brand = NULL;
という部分がありますよね、
で
        $this->keisya3->brand = NULL;
と書くのと

        $this->keisya3->brand = "";
と書くのでは、明らかに意味が違いますよね。

つまり、マニュアルのヌルの部分を読むと
//特別な ヌル値は、ある変数が値を持たないことを表 します。 
//
//注意 ヌル型は、PHP 4で導入されました。 
と書かれていますから
PHP は、ヌル型の値を持たない変数なのか、文字型の変数なのか
困ったりしないでしょうか。
で、
        var r $brand = "";          /* 掲載社名 */
と宣言部で文字型だと伝えて

        $this->keisya3->brand = "";
と書いたら挙動が換わったりしないですか?

全くの見当はずれかもしれませんが...

--- Cyoki Cyoki --- Cyoki Cyoki ---
>両方とも、brandというプロパティがないと言われているのですが、
>
>class mcCompany.inc(最初につけたソース)では、
>|  23:class mcCompany {
>|  24:    var $id;            /* ID */
>|  25:    var $name;          /* 会社名 */
>|  26:    var $namekana;      /* 会社名(かな) */
>|  27:    var $password;      /* パスワード */
>|  28:    var $reminder;      /* パスワード・リマインダ */
>|  29:    var $rem_answer;    /* リマインダ・アンサー */
>|  30:    var $eigyou;        /* 営業時間 */
>|  31:    var $brand;         /* 掲載社名 */
>|  32:    var $tanto;         /* 担当者 */
>と定義はしているはずなんですね。
>
>それでどうなってるのかわからなくて、悩んでいます。
--- Cyoki Cyoki --- Cyoki Cyoki ---

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  進藤寿則@アットシステム
  shindo@atsystem.jp
  shindo@sasoh.ne.jp
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/