Как передать значение в метод класса? Как ни кручу, то одна ошибка то другая:class Calculator
{
public function add($date)
{
$my = trim($date);
$D = explode(",", $my);

$l = strlen($DArr[2]);
if(1 = $D[0] && 1 = $D[1] && $l == 4){
return true;
}
else{
return false;
}
}

}
$class = new Calculator;
//$class->$date='12,11,2009';
$class->add(12,11,2009);
var_dump($class);

21 Авг 2019 в 07:04
204 +1
0
Ответы
1

Ошибка возникает из-за того, что метод add принимает только один аргумент, а не три. Для того чтобы передать значение в метод класса, вам нужно передавать это значение как один аргумент.

Вот исправленный код:

class Calculator
{
public function add($date)
{
$D = explode(",", $date);
$l = strlen($D[2]);
if(1 <= $D[0] && 31 >= $D[0] && 1 <= $D[1] && 12 >= $D[1] && $l == 4){
return true;
} else {
return false;
}
}
}
$class = new Calculator;
$result = $class->add('12,11,2009');
var_dump($result);

Теперь значение '12,11,2009' передается как один аргумент в метод add, и результат работы метода выводится с помощью var_dump().

20 Апр 2024 в 13:07
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир