0

以下のコードが値を返さないのはなぜですか? 空白の画面が表示されます。

子クラスでプライベート変数 val を試すと、少なくともエラーが返されるはずです。

class Customer {

    private $instance_count = 0; //private data member
    function sub1(){
         return $this->instance_count++;
    }

}
class CustomerChild extends Customer{
    function sub2(){
         return $this->instance_count++;
    }

}
$CustomerObj = new CustomerChild();
print $CustomerObj->sub2();
4

3 に答える 3

1

その理由は、NULL を出力しようとしているからです。

var_dump($CustomerObj->sub2());
NULL

print NULL;
//nothing....

詳細については、@James の回答を確認してください。

于 2012-04-20T08:43:04.803 に答える
0

php.ini でログ記録をオンにして、指定したファイルを次のように作成してみてください (Windows の場合):

log_errors = On
error_log = C:\TEMP\PHP.LOG

フォルダー、ファイルを作成し、そのファイルへの書き込み権限を有効にすることを忘れないでください。

于 2012-04-20T08:45:23.680 に答える