<?php trait ValidEmail { public static $email; public function setEmail($email) { if(strlen($email) > 20) throw new exception('Вы ввели больше 20 символов); $this->$email; } } class Email { use ValidEmail; } $e = new Email(); try { $e -> setEmail($email); } catch (exception $a) { echo "Ошибка e-mail:". $a -> getMessage(); } Что ввести в try, что бы когда вводил больше 20 символов в почте, выводило ошибку "Вы ввели больше 20 символов"? ?>
В try ничего, и так должно быть. Только у вас будет 2 символа, а не 20 (так написали). И странный сеттер - без присвоения
ну а чего городишь в коде совсем другую тему ? --- Добавлено --- у тебя сейчас трейт (дополнение), а не метод. Свойство статическое, но в трейте содержится метод без статики --- Добавлено --- это что за зарисовка ? ты класс вызвал как типичную функцию в пхп ?