在公共类中实现变量

  • 本文关键字:实现 变量 php oop
  • 更新时间 :
  • 英文 :

class booking_diary {
    $start_timeS="09:30";
    $bookingS_start_time= "19:00";
    $bookingS_frequency=30;`enter code here`

    public $booking_start_time   =$start_timeS ;    // The time of the first slot in  
    public $booking_end_time =$bookingS_start_time; // The time of the last slot in  
    public $booking_frequency= $bookingS_frequency;  // The slot frequency per hour,    

我可以这样做吗?

No.您不能将自定义代码(此处用于您的变量(放在类块中。

如果您不想初始化类字段,则可以使用类构造函数

<?php
class booking_diary {
    public $booking_start_time;
    public $booking_end_time;
    public $booking_frequency;
    public function __construct() {
        $start_timeS="09:30";
        $bookingS_start_time= "19:00";
        $bookingS_frequency=30;
        //`enter code here`
        $this->booking_start_time = $start_timeS;
        $this->booking_end_time = $bookingS_start_time;
        $this->booking_frequency = $bookingS_frequency;
    }
}

如果你想用外面的vars来养活班级,也许这样的东西会满足你的需求:

<?php
class booking_diary {
    public $booking_start_time;
    public $booking_end_time;
    public $booking_frequency;
    public function __construct($booking_start_time, $booking_end_time, $booking_frequency) {
        $this->booking_start_time = $booking_start_time;
        $this->booking_end_time = $booking_end_time;
        $this->booking_frequency = $booking_frequency;
    }
}
// Somewhere in your code:
$start_timeS="09:30";
$bookingS_start_time= "19:00";
$bookingS_frequency=30;
//`enter code here`
$instance = new booking_diary($start_timeS, $bookingS_start_time, $bookingS_frequency);

最新更新