2015-02-23 2 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

+0

Почему бы не попробовать сами ?. –

ответ

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

+0

@ Rizier123 без ключевого слова (например, 'var',' public' ...) это не определение свойства класса! – Nat

+0

Спасибо за ваш ответ, но то, что я хочу сделать, у меня есть поля ввода, которые я хочу, чтобы значения id инициализировали общедоступные переменные класса booking_diary. – user3046466

Смежные вопросы