Задать вопрос
ubernoob
@ubernoob

Как передать значение в метод класса?

Как ни кручу, то одна ошибка то другая:
class Calculator
{
    public function add($date)
    {
        $my = trim($date);
            $D = explode(",", $my);
            
            $l = strlen($DArr[2]);
            if(1 <= $D[0] && 31 >= $D[0] && 1 <= $D[1] && 12 >= $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);
  • Вопрос задан
  • 172 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 2
@Niomin
В add передавайте значение в кавычках.
И посмотрите на стандартный класс DateTime
Ответ написан
Комментировать
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Вы передаете в функцию 3 значения, а она принимает 1. Не знаю что Вы хотите, но либо $class->add("12,11,2009");
либо
public function add($d,$m,$y)
Странно, что дата у Вас через запятую. Это вообще зачем? Я не знаю, что Вы там делаете, но явно стоит почитать про даты в php, начните отсюда www.php.su/mktime
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы