PHP یک زبان برنامهنویسی بسیار محبوب و قدرتمند است که به طور خاص برای توسعه وب طراحی شده است. سینتکس PHP همانطور که در بسیاری از زبانهای برنامهنویسی دیگر وجود دارد، قواعد و ساختارهای خاصی دارد که به برنامهنویسان کمک میکند کدهای خود را به شیوهای قابلفهم و کارآمد بنویسند. تسلط بر سینتکس PHP برای هر توسعهدهنده وب ضروری است زیرا این زبان به شما امکان میدهد صفحات وب تعاملی و دینامیک بسازید.
مقدمه
سینتکس PHP به مجموعه قوانین و ساختارهایی اطلاق میشود که برای نوشتن کدهای صحیح در زبان برنامهنویسی PHP استفاده میشود. این سینتکس «Syntax» مشخص میکند که چگونه باید کدهای خود را به درستی بنویسید تا کامپایلر و مفسر PHP آن را به درستی تشخیص دهند و اجرا کنند. در این مقاله، از سری مقاله های مجله پی استور، به بررسی اصول اولیه سینتکس PHP میپردازیم، از جمله نحوه نوشتن کد، استفاده از متغیرها «Variables»، توابع «Functions»، دستورات شرطی «Conditional commands» و حلقهها «loop». آشنایی با این مفاهیم به شما کمک خواهد کرد تا به راحتی وارد دنیای توسعه وب «Web development» با PHP شوید و مهارتهای خود را در این زبان محبوب بهبود بخشید.
سینتکس PHP
PHP یک زبان برنامهنویسی قدرتمند سمت سرور است که در توسعه وب استفاده میشود. سادگی و سهولت استفاده از آن باعث شده تا انتخابی ایدهآل برای مبتدیان و توسعهدهندگان باتجربه باشد. این مقاله، مروری بر سینتکس PHP ارائه میدهد. اسکریپتهای PHP میتوانند در هر بخش از سند نوشته شوند و همراه با HTML عادی داخل تگهای PHP قرار گیرند.
سینتکس پایه PHP
کد PHP بین تگهای PHP اجرا میشود و این امکان را میدهد که کد PHP درون HTML ادغام شود. رایجترین تگ PHP، تگ <?php ?>است که برای محصور کردن کد PHP استفاده میشود. تگ <?php … ?> به نام «فرار به PHP» شناخته میشود.
<?php // code ?>
اسکریپت با <?php آغاز میشود و با ?> به پایان میرسد. این تگها همچنین به عنوان «تگهای کانونیکال PHP» شناخته میشوند. هر چیزی که خارج از جفت تگهای باز و بسته قرار داشته باشد، توسط مفسر PHP نادیده گرفته میشود. تگهای باز و بسته به عنوان جداکنندهها شناخته میشوند. هر دستور PHP با علامت نیمفاصله (;) به پایان میرسد.
مثال پایه ای از PHP
<?php // Here echo command is used to print echo "Hello, world!"; ?>
خروجی :
Hallo Welt!
اضافه کردن کد PHP در HTML
کد PHP میتواند با استفاده از تگهای استاندارد PHP درون HTML اضافه شود. در این مثال، دستور <?php echo Hello, PHP! ; ?> به طور دینامیک یک عنوان را به سند HTML اضافه میکند.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>PHP Syntax Example</title> </head> <body> <h1><?php echo "Hello, PHP!"; ?></h1> </body> </html>
تگ های های کوتاه HTML یا SGML
html و SGML کوتاهترین گزینهها برای راهاندازی کد PHP هستند. اسکریپت با <? آغاز میشود و با ?> به پایان میرسد. این روش فقط در صورتی کار میکند که تنظیم short_open_tag در فایل php.ini به حالت on تنظیم شده باشد.
مثال :
<? // Here echo command will only work if // setting is done as said before echo "Hello, world!"; ?>
خروجی
Hello, world!
حساس به حروف بزرگ و کوچک در php
PHP تا حدی حساس به حروف بزرگ و کوچک است
- کلمات کلیدی (مانند if، else، while، echo) حساس به حروف بزرگ و کوچک نیستند.
- اما نامهای متغیرها حساس به حروف بزرگ و کوچک هستند.
مثال :
<?php $Var = "Hello Program"; // Outputs: Hello Geeks echo $Var; // Error: Undefined variable $variable echo $var; ?>
کامنت در PHP
کامنتها «Comments» برای قابل فهمتر کردن کد و توضیح هدف بخشهای خاصی از کد استفاده میشوند. کامنتها توسط مفسر PHP نادیده گرفته میشوند.
کامنت های یک خطی در PHP
همانطور که از نام آن پیداست، اینها توضیحات کوتاه و یک خطی هستند که میتوان آنها را به کد اضافه کرد. برای افزودن این نوع کامنت، باید خط را با // یا # شروع کرد.
<?php // This is a single line comment // These cannot be extended to more lines echo "Hello World!"; # This is also a single line comment ?>
خروجی :
Hello World!
خروجی :
hello world!!!
کامنت های چند خطی یا چندگانه در PHP
این نوع کامنت برای گنجاندن چندین خط با یک تگ استفاده میشود و میتواند به تعداد خطوط مورد نیاز کاربر گسترش یابد. برای افزودن این کامنت، باید خط را با /* شروع کرده و با */ به پایان رساند.
<?php /* This is a multi line comment In PHP variables are written by adding a $ sign at the beginning.*/ $program= "Hello World!"; echo $program; ?>
خروجی :
Hello World!
متغیرها و نوع داده ها در PHP
متغیرها برای ذخیره دادههایی استفاده میشوند که میتوانند در PHP دستکاری شوند. آنها با استفاده از نماد $ به همراه نام متغیر اعلام میشوند.
اعلان متغیرها در PHP
متغیرها با انتساب یک مقدار به آنها از طریق عملگر انتساب (=) ایجاد میشوند.
$name = "XYZ"; // String $age = 30; // Integer $isEmployed = true; // Boolean
نوع داده ها در PHP
PHP چندین نوع داده را پشتیبانی میکند، از جمله:
- رشته (String): یک دنباله از کاراکترها.
- عدد صحیح (Integer): اعداد کامل.
- عدد اعشاری (Float یا Double): اعداد با نقطه اعشاری.
- بولین (Boolean): نمایانگر درست یا نادرست.
- آرایه (Array): مجموعهای از مقادیر.
- شی (Object): یک نمونه از یک کلاس.
- NULL: نوع ویژهای که نمایانگر متغیری است که هیچ مقداری ندارد.
- منبع (Resource): نوع ویژهای که مرجعی به منابع خارجی (مانند اتصالات پایگاه داده) نگه میدارد.
بلوک ها در PHP
در PHP، میتوان چندین دستور را به طور همزمان (زیر یک شرط یا حلقه) با استفاده از آکولادها {} اجرا کرد. این باعث تشکیل یک بلوک از دستورات میشود که به طور همزمان اجرا میگردند.
<?php $var = 50; if ($var>0){ echo ("Positive as \n"); echo ("greater than 0"); } ?>
خروجی :
Positive as greater than 0
سینتکس PHP یکی از نقاط قوت اصلی این زبان است که آن را به یکی از محبوبترین زبانهای برنامهنویسی برای توسعه وب تبدیل کرده است. در ادامه چند نکته کلیدی درباره سینتکس PHP و نتیجهگیری کلی ارائه میشود:
ویژگی های سینتکس PHP
- سادگی و خوانایی: سینتکس PHP به گونهای طراحی شده که برای افراد مبتدی قابل فهم باشد، در عین حال انعطافپذیری لازم را برای پروژههای پیچیده ارائه میدهد.
- ترکیب با HTML: یکی از ویژگیهای بارز سینتکس PHP، امکان استفاده مستقیم از آن در میان کدهای HTML است. این قابلیت به توسعهدهندگان این امکان را میدهد تا به راحتی صفحات وب دینامیک ایجاد کنند.
- الهامگیری از زبانهای دیگر: سینتکس PHP از زبانهایی مانند C، Java و Perl الهام گرفته است که یادگیری آن را برای کسانی که با این زبانها آشنا هستند، آسانتر میکند.
- انعطافپذیری بالا: در PHP روشهای مختلفی برای انجام یک کار وجود دارد، از جمله استفاده از توابع داخلی، کلاسها یا حتی ترکیب دستورات.
- استفاده از بلوکهای کدی ساده: ساختار بلوکها در PHP مشابه زبانهایی مثل C است و از آکولاد {} برای تفکیک استفاده میکند، که یادگیری و مدیریت آن را آسانتر میکند.
مزایای سینتکس PHP
- ساده و سریع برای توسعه وب: بهویژه برای ایجاد برنامههای کوچک تا متوسط.
- دستورات کوتاه و کارآمد: برای انجام بسیاری از وظایف متداول در وب.
- جامعهی گسترده و پشتیبانی قوی: مستندات غنی و منابع یادگیری فراوان.
معایب سینتکس PHP
- انعطاف بیش از حد: این ویژگی ممکن است منجر به ایجاد کدهای غیر استاندارد یا دشوار برای نگهداری شود.
- قدیمی بودن برخی شیوههای کدنویسی: برخی از توابع و شیوههای قدیمی PHP در نسخههای مدرن منسوخ شدهاند، اما هنوز در کدهای قدیمی یافت میشوند.
نتیجه گیری
سینتکس PHP به دلیل سادگی، انعطافپذیری و قابلیت ترکیب با HTML، یکی از دلایل اصلی محبوبیت این زبان در توسعه وب است. این سینتکس با الهام از زبانهای شناختهشدهای مانند C و Java، یادگیری و استفاده از آن را برای مبتدیان آسان کرده و همزمان امکان توسعه پروژههای پیچیده را برای برنامهنویسان حرفهای فراهم میکند. هرچند انعطاف بالای آن گاهی ممکن است به کدنویسی نامنظم منجر شود، اما با رعایت استانداردهای مدرن و استفاده از چارچوبهای بهینه، میتوان از قدرت و کارایی این زبان به بهترین شکل بهره برد.