0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Всем привет от уже матерого программиста) Целых 2 недели на Hexlet) За это время уже сдал на проверку первый проект. После окончания проверки уже отпишу свои впечатления о нем.</p>
1
<p>Всем привет от уже матерого программиста) Целых 2 недели на Hexlet) За это время уже сдал на проверку первый проект. После окончания проверки уже отпишу свои впечатления о нем.</p>
2
<p>А сейчас мои ТОП - 5 глупых ошибок новичков. Все они связаны с синтаксисом, но заставляли очень понервничать при их поиске, может кому-то сбережет чуть времени и нервов)</p>
2
<p>А сейчас мои ТОП - 5 глупых ошибок новичков. Все они связаны с синтаксисом, но заставляли очень понервничать при их поиске, может кому-то сбережет чуть времени и нервов)</p>
3
<h2>Содержание</h2>
3
<h2>Содержание</h2>
4
<ul><li><a>1.Пропуск<strong>"$"</strong>перед переменной</a></li>
4
<ul><li><a>1.Пропуск<strong>"$"</strong>перед переменной</a></li>
5
<li><a>2. Пропуск<strong>";"</strong>в конце строки</a></li>
5
<li><a>2. Пропуск<strong>";"</strong>в конце строки</a></li>
6
<li><a>3. В цикле<strong>for</strong>использовать "," вместо ";".</a></li>
6
<li><a>3. В цикле<strong>for</strong>использовать "," вместо ";".</a></li>
7
<li><a>4. Открытие фигурных скобок тела функции на той же строке где и имя функции</a></li>
7
<li><a>4. Открытие фигурных скобок тела функции на той же строке где и имя функции</a></li>
8
<li><a>5. Пробелы в конце строки</a></li>
8
<li><a>5. Пробелы в конце строки</a></li>
9
</ul><h2>1.Пропуск<strong>"$"</strong>перед переменной</h2>
9
</ul><h2>1.Пропуск<strong>"$"</strong>перед переменной</h2>
10
<p>Перед php я начинал js, и уже успел привыкнуть что переменные без "$", поэтому таких ошибок я допускал очень много!</p>
10
<p>Перед php я начинал js, и уже успел привыкнуть что переменные без "$", поэтому таких ошибок я допускал очень много!</p>
11
<p>Например, объявили функцию</p>
11
<p>Например, объявили функцию</p>
12
<p>но пропустили знак "$" перед "data". Эту ошибку можно отловить по следующему выводу в OUTPUT:<strong>PHP Parse error: syntax error, unexpected ','</strong></p>
12
<p>но пропустили знак "$" перед "data". Эту ошибку можно отловить по следующему выводу в OUTPUT:<strong>PHP Parse error: syntax error, unexpected ','</strong></p>
13
<h2>2. Пропуск<strong>";"</strong>в конце строки</h2>
13
<h2>2. Пропуск<strong>";"</strong>в конце строки</h2>
14
<p>Например, объявили 2 переменные</p>
14
<p>Например, объявили 2 переменные</p>
15
<p>пропустили ";" на первой строке. Эта ошибка выведится в OUTPUT следующим образом:</p>
15
<p>пропустили ";" на первой строке. Эта ошибка выведится в OUTPUT следующим образом:</p>
16
<p><strong>PHP Parse error: syntax error, unexpected '$b' (T_VARIABLE) in Test.php on line 2</strong></p>
16
<p><strong>PHP Parse error: syntax error, unexpected '$b' (T_VARIABLE) in Test.php on line 2</strong></p>
17
<p>Обратите внимание, что OUTPUT жалуется на 2 строку, будьте внимательны)</p>
17
<p>Обратите внимание, что OUTPUT жалуется на 2 строку, будьте внимательны)</p>
18
<h2>3. В цикле<strong>for</strong>использовать "," вместо ";".</h2>
18
<h2>3. В цикле<strong>for</strong>использовать "," вместо ";".</h2>
19
<p>Тоже иногда смотрел номер строки, где ошибка и не понимал, что же там ни так. Например, как НЕ правильно:</p>
19
<p>Тоже иногда смотрел номер строки, где ошибка и не понимал, что же там ни так. Например, как НЕ правильно:</p>
20
<p>OUTPUT выведет следующее:</p>
20
<p>OUTPUT выведет следующее:</p>
21
<p><strong>PHP Parse error: syntax error, unexpected ')', expecting ';' in /usr/src/app/src/Arrays.php on line 1</strong></p>
21
<p><strong>PHP Parse error: syntax error, unexpected ')', expecting ';' in /usr/src/app/src/Arrays.php on line 1</strong></p>
22
<p>Правильно:</p>
22
<p>Правильно:</p>
23
<h2>4. Открытие фигурных скобок тела функции на той же строке где и имя функции</h2>
23
<h2>4. Открытие фигурных скобок тела функции на той же строке где и имя функции</h2>
24
<p>Это не ошибка, в принципе, но LINTER будет ругаться, а это значит, что это стилистически не правильно. Пример, как НЕ правильно:</p>
24
<p>Это не ошибка, в принципе, но LINTER будет ругаться, а это значит, что это стилистически не правильно. Пример, как НЕ правильно:</p>
25
<p>Ошибка в LINTER:</p>
25
<p>Ошибка в LINTER:</p>
26
<p><strong>1 | ERROR | [x] Opening brace should be on a new line</strong></p>
26
<p><strong>1 | ERROR | [x] Opening brace should be on a new line</strong></p>
27
<p>А правильно:</p>
27
<p>А правильно:</p>
28
<h2>5. Пробелы в конце строки</h2>
28
<h2>5. Пробелы в конце строки</h2>
29
<p>Тоже не ошибка, но стилистически не правильно и LINTER выдаст ошибку. Эти пробелы тяжело увидеть. Но LINTER не спит) Например, как НЕ правильно:</p>
29
<p>Тоже не ошибка, но стилистически не правильно и LINTER выдаст ошибку. Эти пробелы тяжело увидеть. Но LINTER не спит) Например, как НЕ правильно:</p>
30
<p>Ошибка в LINTER:</p>
30
<p>Ошибка в LINTER:</p>
31
<p><strong>2 | ERROR | [x] Whitespace found at end of line</strong></p>
31
<p><strong>2 | ERROR | [x] Whitespace found at end of line</strong></p>
32
<p>Ну и следовательно правильно без этих пробелов.</p>
32
<p>Ну и следовательно правильно без этих пробелов.</p>
33
<p>Конечно это не все ошибки! Но я выделил эти, потому что я их допускаю больше всего, при этом вначале очень долго не мог определить что же значит та или иная ошибка!</p>
33
<p>Конечно это не все ошибки! Но я выделил эти, потому что я их допускаю больше всего, при этом вначале очень долго не мог определить что же значит та или иная ошибка!</p>
34
<p>Допускайте ошибки, но быстро их определяйте и исправляйте)</p>
34
<p>Допускайте ошибки, но быстро их определяйте и исправляйте)</p>