2015-02-23 59 views
-4
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,  

我可以这样做吗?实施变数公众班

+1

试试吧?你的问题是什么?¨ – Rizier123 2015-02-23 11:59:41

+0

为什么不自己尝试一下? – 2015-02-23 12:00:25

回答

0

不可以。您不能在类块中放置自定义代码(这里是您的变量)。

如果您wan't到初始化类的字段,你可以使用类的构造函数

<?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; 
    } 
} 

如果你想养活从外部瓦尔类,也许这样的事情会适合您的需要:

<?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); 
+0

为什么OP不能?他只是初始化类属性。 – Rizier123 2015-02-23 12:13:25

+0

@ Rizier123没有关键字(如'var','public' ...)它不是一个类属性定义! – Nat 2015-02-23 12:18:38

+0

感谢您的回复,但我想要做的是,我有一个输入字段,我希望ID的值初始化类booking_diary公共变量。 – user3046466 2015-02-23 13:01:55