1 | <?php |
||
32 | class UnderQuery |
||
33 | { |
||
34 | /** |
||
35 | * @var QueryCompiler |
||
36 | */ |
||
37 | private $queryCompiler; |
||
38 | |||
39 | /** |
||
40 | * @var ConnectionInterface|null |
||
41 | */ |
||
42 | private $connection; |
||
43 | |||
44 | /** |
||
45 | * @param ConnectionInterface|null $connection |
||
46 | */ |
||
47 | 1 | public function __construct(ConnectionInterface $connection = null) |
|
59 | |||
60 | /** |
||
61 | * @return ConnectionInterface|null |
||
62 | */ |
||
63 | public function getConnection() |
||
67 | |||
68 | /** |
||
69 | * @return QueryCompiler |
||
70 | */ |
||
71 | 1 | private function createQueryCompiler() |
|
81 | |||
82 | /** |
||
83 | * @return TableFactory |
||
84 | */ |
||
85 | 1 | private function createTableFactory() |
|
91 | |||
92 | /** |
||
93 | * @param string $class |
||
94 | * |
||
95 | * @return QueryCompilerInterface |
||
96 | */ |
||
97 | 1 | private function createQueryBuilder($class) |
|
101 | |||
102 | /** |
||
103 | * @return SelectBuilder |
||
104 | */ |
||
105 | 1 | public function createSelect() |
|
109 | |||
110 | /** |
||
111 | * @return UpdateBuilder |
||
112 | */ |
||
113 | 1 | public function createUpdate() |
|
117 | |||
118 | /** |
||
119 | * @return DeleteBuilder |
||
120 | */ |
||
121 | 1 | public function createDelete() |
|
125 | |||
126 | /** |
||
127 | * @return InsertBuilder |
||
128 | */ |
||
129 | 1 | public function createInsert() |
|
133 | |||
134 | /** |
||
135 | * @return InsertSelectBuilder |
||
136 | */ |
||
137 | 1 | public function createInsertSelect() |
|
141 | } |
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: