Продолжайте получать синтаксическую ошибку в последней скобке моей функции в PHP - PullRequest
0 голосов
/ 23 октября 2011

Я пытаюсь написать метод для класса Dorm, который я создал, метод assign_to_dorm (), который принимает один аргумент, который является объектом ученика.

Этот метод должен делать две вещи:

Проверьте, равно ли количество элементов в массиве свойств посетителей или больше, чем свойство емкости. Если так, верните ЛОЖЬ. Если нет, возьмите объект студента и добавьте его в качестве элемента в массив свойств сотрудников.

<?php

class Dorm
{
    private $dorm_name;
    private $capacity;
    private $occupants = array();


   public function assign_to_dorm(Student)
   {
       $ammount = count($occupants);

       if($ammount >= $capacity)
       {
            return FALSE;
       } 


    } //    <---------------  KEEP GETTING ERRORS HERE
}

?>

Ответы [ 3 ]

1 голос
/ 24 октября 2011
  public function assign_to_dorm($student) //proper variable syntax
   {
       $ammount = count($this->occupants);
       if($ammount >= $this->capacity)  //access members via $this->member_name
       {
            return FALSE;
       } 
    } // 

В вашем определении функции есть 2 ошибки:

  • параметр, который вы передаете в функцию, должен быть $student

  • ученики должны быть квалифицированы как $this.$occupants является локальной переменной, определенной в области действия функции, $this->occupants является членом класса.

1 голос
/ 23 октября 2011
public function assign_to_dorm(Student)
                               ^^^^^^^---- bare word

Ваш параметр - пустое слово, которое не работает.Это должна быть переменная и / или переменная + подсказка типа.

0 голосов
/ 23 октября 2011

На первый взгляд в списке аргументов для assign_to_dorm вы просто указываете ученика, который является классом.Попробуйте Student $ student или просто $ student.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...