File tree Expand file tree Collapse file tree 3 files changed +24
-1
lines changed Expand file tree Collapse file tree 3 files changed +24
-1
lines changed Original file line number Diff line number Diff line change 3
3
namespace app ;
4
4
5
5
use liw \core \Application ;
6
+ use liw \core \Validator ;
6
7
7
8
/**
8
9
* Это финальный класс.
12
13
*/
13
14
final class App extends Application
14
15
{
16
+ use Validator;
15
17
16
18
public function __construct ()
17
19
{
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace liw \core ;
4
+
5
+ /**
6
+ * Это trait его можно подключить в любом классе.
7
+ * количество подключенных трейтов не ограниченно.
8
+ *
9
+ * Class Validator
10
+ * @package liw\core
11
+ */
12
+ trait Validator
13
+ {
14
+ public function validate ($ var )
15
+ {
16
+ echo 'Моя задача проверить валидность значения переменной: ' . $ var . '<br> ' ;
17
+ }
18
+ }
Original file line number Diff line number Diff line change 22
22
// регистрируем автозагрузчик
23
23
$ loader ->register ();
24
24
25
- // создали новый объект класса, теперь соответствующий файл загрузится автоматически
25
+ // создали новый объект класса
26
26
$ app = new \app \App ();
27
+
28
+ // имеем доступ к свойству, добавленному при помощи trait-а
29
+ $ app ->validate ('Какая-то переменная ' );
You can’t perform that action at this time.
0 commit comments