Как передать значение в метод класса? Как ни кручу, то одна ошибка то другая:class Calculator { public function add($date) { $my = trim($date); $D = explode(",", $my);
Ошибка возникает из-за того, что метод add принимает только один аргумент, а не три. Для того чтобы передать значение в метод класса, вам нужно передавать это значение как один аргумент.
Ошибка возникает из-за того, что метод 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().