0
class date{
    public $now,$today;
    public function __construct(){
        $now = new DateTime("now");
        $today = new DateTime("today");
    }
}

$date= new date();
echo $date->$now->format('l, jS F Y, g:i A');

コードがエラーで機能しない

Notice: 未定義のプロパティ: date::$now

OOP の概念に従って、関数の外側のクラスを宣言し$now、内部で宣言する必要があります。$todayしかし、php は変数の宣言を必要としません。

正しい方法は何ですか?

4

2 に答える 2

1

ここに、php での正しい形式の OOP があります。

<?php
class date{
        public $now;
        public $today;

        public function __construct(){
                $this->now = new DateTime("now");
                $this->today = new DateTime("today");
        }
}

$date= new date();
echo $date->now->format('l, jS F Y, g:i A');
?>
于 2013-08-14T02:58:52.360 に答える