ساختارهای سینتکس در PHP
PHP Syntax به قواعد و ساختارهایی اشاره دارد که برای نوشتن کدهای PHP استفاده میشود. این قواعد شامل نحوهی تعریف متغیرها، توابع، کنترلهای شرطی و حلقهها، و سایر عناصر برنامهنویسی است.
ساختارهای سینتکس در PHP
PHP Syntax به قواعد و ساختارهایی اشاره دارد که برای نوشتن کدهای PHP استفاده میشود. این قواعد شامل نحوهی تعریف متغیرها، توابع، کنترلهای شرطی و حلقهها، و سایر عناصر برنامهنویسی است. در ادامه، به بررسی مهمترین عناصر و ساختارهای سینتکس در PHP میپردازیم:
- تگ های PHP
- متغیرها
- متغیرهای رشتهای (String Variables)
- متغیرهای عددی (Numeric Variables)
- متغیر های باینری (Boolean)
- آرایه ها
- کلاسها و اشیاء
- PHP NULL Value
- متغیرهای رشتهای (String Variables):
- متغیرهای عددی (Numeric Variables):
- متغیر های باینری (Boolean):
متغیرهایی که فقط دو حالت درست (true) یا نادرست (false) دارند. - آرایه ها
آرایهها مجموعهای از مقادیر هستند که میتوانند بهصورت مرتب یا نامرتب (Associative) تعریف شوند. - کلاسها و اشیاء
فرض کنید کلاسی به نام Car داریم که می تواند ویژگی هایی مانند مدل، رنگ و غیره داشته باشد. می توانیم متغیرهایی مانند model$ و color$ و غیره را برای نگهداری مقادیر این ویژگی ها تعریف کنیم.
هنگامی که اشیاء مجزا (ولوو، بیامو، تویوتا و غیره) ایجاد میشوند، تمام ویژگیها و رفتارها را از کلاس به ارث میبرند، اما هر شی مقادیر متفاوتی برای ویژگیها خواهد داشت.
اگر یک تابع ()construct__ ایجاد کنید، PHP به طور خودکار این تابع را هنگامی که یک شی از یک کلاس ایجاد می کنید، فراخوانی می کند.
- PHP NULL Value
Null یک نوع دیتای خاص است که فقط می تواند یک مقدار داشته باشد:خالی
متغیری از نوع داده NULL متغیری است که هیچ مقداری به آن اختصاص داده نشده است.
نکته: اگر متغیری بدون مقدار ایجاد شود، به طور خودکار مقدار NULL به آن اختصاص داده می شود.
همچنین می توان به صورت زیر متغیرها را با تنظیم مقدار NULL خالی کرد:
- عملگرها
- عملگرهای ریاضی (Arithmetic Operators)
این عملگرها برای انجام عملیات ریاضی بر روی اعداد استفاده میشوند.- جمع: +
- تفریق: -
- ضرب: *
- تقسیم: /
- باقیمانده تقسیم: %
- عملگرهای انتساب (Assignment Operators)
این عملگرها برای انتساب مقدار به متغیرها استفاده میشوند.- = : انتساب ساده
- =+ : انتساب با جمع
- =- : انتساب با تفریق
- =* : انتساب با ضرب
- =/ : انتساب با تقسیم
- عملگرهای مقایسه (Comparison Operators)
این عملگرها برای مقایسه دو مقدار استفاده میشوند و معمولاً نتیجهی آنها true یا false است.- == : برابر
- === : برابر و همچنین نوع داده یکسان
- =! : نابرابر
- ==! : نابرابر و نوع داده متفاوت
- < : بزرگتر
- > : کوچکتر
- =< : بزرگتر یا برابر
- => : کوچکتر یا برابر
- عملگرهای منطقی (Logical Operators)
عملگرهای منطقی در PHP برای ارزیابی عبارات بولی (Boolean) و ترکیب شرایط مختلف استفاده میشوند. این عملگرها معمولاً در ساختارهای شرطی نظیر if، while و for به کار میروند.
مثال برای عملگر AND (&&)
عملگر && برای بررسی این که آیا دو یا چند عبارت شرطی همزمان درست هستند، استفاده میشود. نتیجه آن تنها در صورتی true است که همه عبارات true باشند. br>( نیاز به توضیحات بیشتر دارم!) - عملگرهای ترکیبی (Bitwise Operators)
عملگرهای ترکیبی (Bitwise Operators) ابزارهای بسیار مفیدی هستند که به شما این اجازه را میدهند که بر روی سطوح بیتی با دادهها کار کنید. این عملگرها معمولاً در مواقعی که نیاز به پردازش سریع دادهها یا ذخیرهسازی بهینه اطلاعات دارید، بسیار کاربردی هستند.در زیر به معرفی عملگرهای ترکیبی در PHP و نحوه استفاده از آنها پرداخته میشود:
مثال برای عملگر (&)
این عملگر دو عدد را به صورت بیتی مقایسه میکند و فقط در صورتی که هر دو بیت برابر با 1 باشند، نتیجه 1 خواهد بود.
( نیاز به توضیحات بیشتر دارم!) - ساختارهای شرطی
- حلقهها
- حلقه for:
- حلقه while:
- توابع
کدی که شامل PHP است، معمولاً با استفاده از تگهای php?> و <? نوشته میشود. داخل این تگها میتوانید کدهای PHP خود را قرار دهید.
<?php// PHP code goes here?>
متغیرها در PHP با علامت $ آغاز میشوند و میتوانند شامل حروف، اعداد و زیرخط باشند، اما نمیتوانند با عدد شروع شوند.
$x = "mehdi"; $y = 5;
به صورت زیر می توان با اختصاص دادن یک رشته به یک متغییر ، با استفاده از دستور echo آن رشته را در خروجی نمایش داد:
<?php $txt = "beeacademy.ir"; echo "I love $txt!"; ?>
توجه: در قسمت Echo/Print درباره دستور echo و نحوه خروجی داده ها به صفحه نمایش اطلاعات بیشتری کسب خواهید کرد.
در ادامه به ساختار سینتکس انواع متغییر در php می پردازیم
در ادامه هر یک از این موارد با ذکر مثال توضیح داده شده است.
<?php $x = "Learn PHP"; $y = 'beeacademy.ir'; ?>
مثال برای صحیح (Integer):
<?php $x = 25; $y = 43; ?>
<?php $x = true; ?>
<?php $colors = array("red","blue","yellow");// آرایه ساده $person = array("name" => "mehdi" , "age" => "43");// آرایه نا مرتب
<?php class Car { public $color; public $model; public function __construct($color, $model) { $this->color = $color; $this->model = $model; } public function message() { return "My car is a" . $this->color . " " . $this->model . "!"; } } $myCar = new Car("red" , "Volvo"); var_dump($myCar); ?>
اگر سینتکس PHP Object را نمی فهمید، نگران نباشید، در فصل PHP Classes/Objects بیشتر در مورد آن خواهید آموخت.
<?php $x = "beeacademy.ir"; $x = null; var_dump($x); //outputs: NULL ?>
<?php $x = 10; $y = 5; echo $x + $y; //outputs: 15 ?>
<?php $x = 10; $x += 5; echo $x; //outputs: 15 ?>
<?php $x = 5; $y = 5; var_dump($x == $y); //outputs: bool(true) ?>
<?php $x = true; $y = false; if ($x && $y) { echo "Both conditions are true."; } else { echo "At least one condition is false."; //outputs: At least one condition is false. } ?>
<?php $x = 12; //Binary : 1100 $y = 5; //Binary : 0101 $result = $x & $y; //Binary : 0100 echo $result; //output: 4 ?>
ساختارهای شرطی برای تصمیمگیری در کد استفاده میشوند، بهخصوص if, else, و elseif.
<?php // code to be executed if condition is true; $t = date("H"); if ($t < 10) { echo "Have a good morning!"; //outputs: Have a good morning! } elseif ($t < 20) { echo "Have a good day!"; //outputs: Have a good day! } else { echo "Have a good night!"; //outputs:Have a good night! } ?>
حلقهها برای تکرار یک بلوک کد چندین بار استفاده میشوند. اصلیترین حلقهها شامل موارد زیر هستند:
<?php for ($x=0; $x<=10; $x++) { echo "The number is: $x <br>"; } /*outputs: The number is: 0 The number is: 1 The number is: 2 The number is: 3 The number is: 4 The number is: 5 The number is: 6 The number is: 7 The number is: 8 The number is: 9 The number is: 10*/ ?>
<?php $i = 1; while ($i<6) { echo $i; $i++; } //outputs: 12345 ?>
توابع بلوکهای کدی هستند که میتوانند در صورت نیاز فراخوانی شوند، به عنوان مثال تابع زیر جهت تعریف یک ثابت استفاده می گردد..
define(name, value);
این اصول پایهای PHP Syntax هستند که به شما امکان نوشتن کدهای PHP را میدهند. با تسلط بر این قواعد، میتوانید برنامههای PHP را به راحتی ایجاد کنید.