PHP syntax defines how the PHP parser reads your code inside .php files. Every PHP instruction sits inside <?php ... ?> delimiters, ends with a semicolon ;, and runs sequentially from top to bottom.
When PHP reads a file, it ignores plain HTML outside the tags and executes everything inside <?php ... ?>. If a file contains only PHP code, leave off the closing ?> tag to prevent accidental whitespace bugs in HTTP headers.
<?php
declare(strict_types=1);
$siteTitle = "KoderSolution Tutorial";
$lessonCount = 60;
echo "Course: " . $siteTitle . PHP_EOL;
echo "Total Lessons: " . $lessonCount . PHP_EOL;
Short echo tags <?= $value ?> provide a clean shortcut when embedding PHP variables inside HTML templates. They work automatically in all modern PHP versions.
PHP treats variable names differently from keywords and function names. Mixing up casing is a frequent source of subtle bugs for beginners.
echo, ECHO, strlen(), and STRLEN() behave identically, though lowercase is the community standard.$userName, $username, and $USERNAME point to three separate variables in memory.<?php
$orderTotal = 49.95;
$ordertotal = 12.00;
echo "Primary total: $" . $orderTotal . PHP_EOL;
echo "Secondary total: $" . $ordertotal . PHP_EOL;
ParseError: syntax error on the next line if you forget ;.?> in pure PHP files: Trailing spaces or newlines after ?> break header() calls and JSON API responses.<?: Short tags <? without php are disabled on most servers. Always write <?php or <?=.?> tag?Omit the closing ?> tag in files that contain only PHP code, such as classes, helpers, and configuration files. Include it only when switching back to raw HTML.
declare(strict_types=1); do at the top of a file?It forces PHP to check exact parameter and return types instead of silently converting strings or numbers, catching type bugs early.
Yes. $total and $Total are completely different variables, so stick to consistent camelCase or snake_case naming across your project.
Sign in to track your learning journey, earn industry-recognized certificates, and join our elite developer community.
Quick Access With
Experiment with the code from this lesson in our interactive playground.