ساختارهای سینتکس در PHP


PHP Syntax به قواعد و ساختارهایی اشاره دارد که برای نوشتن کدهای PHP استفاده می‌شود. این قواعد شامل نحوه‌ی تعریف متغیرها، توابع، کنترل‌های شرطی و حلقه‌ها، و سایر عناصر برنامه‌نویسی است.

ساختارهای سینتکس در PHP

PHP Syntax به قواعد و ساختارهایی اشاره دارد که برای نوشتن کدهای PHP استفاده می‌شود. این قواعد شامل نحوه‌ی تعریف متغیرها، توابع، کنترل‌های شرطی و حلقه‌ها، و سایر عناصر برنامه‌نویسی است. در ادامه، به بررسی مهم‌ترین عناصر و ساختارهای سینتکس در PHP می‌پردازیم:

  1. تگ های PHP
  2. متغیرها
  3. عملگرها
  4. ساختارهای شرطی
  5. حلقه‌ها
  6. توابع
  1. تگ های PHP
  2. کدی که شامل PHP است، معمولاً با استفاده از تگ‌های php?> و <? نوشته می‌شود. داخل این تگ‌ها می‌توانید کدهای PHP خود را قرار دهید.

    php
    <?php
    // PHP code goes here
    ?>
  3. متغیرها
  4. متغیرها در PHP با علامت $ آغاز می‌شوند و می‌توانند شامل حروف، اعداد و زیرخط باشند، اما نمی‌توانند با عدد شروع شوند.

    php
    $x = "mehdi";
    $y = 5;

    به صورت زیر می توان با اختصاص دادن یک رشته به یک متغییر ، با استفاده از دستور echo آن رشته را در خروجی نمایش داد:

    php
    <?php
    $txt = "beeacademy.ir";
    echo "I love $txt!";
    ?>

    توجه: در قسمت Echo/Print درباره دستور echo و نحوه خروجی داده ها به صفحه نمایش اطلاعات بیشتری کسب خواهید کرد.

    در ادامه به ساختار سینتکس انواع متغییر در php می پردازیم

    • متغیرهای رشته‌ای (String Variables)
    • متغیرهای عددی (Numeric Variables)
    • متغیر های باینری (Boolean)
    • آرایه ها
    • کلاس‌ها و اشیاء
    • PHP NULL Value

    در ادامه هر یک از این موارد با ذکر مثال توضیح داده شده است.

    • متغیرهای رشته‌ای (String Variables):
    • رشته‌ها به مجموعه‌ای از کاراکترها اطلاق می‌شود، مانند "!Hello World" که می‌توانند با استفاده از کوتیشن‌های دوتایی (" ") یا کوتیشن‌های تکی (' ') تعریف شوند.
      php
      <?php
      $x = "Learn PHP";
      $y = 'beeacademy.ir';
      ?>
    • متغیرهای عددی (Numeric Variables):
    • اعداد در php به سه دسته اعداد صحیح، اعداد اعشاری و اعداد به صورت رشته تقسیم می شوند.

      مثال برای صحیح (Integer):

      php
      <?php
      $x = 25;
      $y = 43;
      ?>
    • متغیر های باینری (Boolean):
      متغیرهایی که فقط دو حالت درست (true) یا نادرست (false) دارند.
    • php
      <?php
      $x = true;
      ?>
    • آرایه ها
      آرایه‌ها مجموعه‌ای از مقادیر هستند که می‌توانند به‌صورت مرتب یا نامرتب (Associative) تعریف شوند.
    • php
      <?php
      $colors = array("red","blue","yellow");// آرایه ساده
      $person = array("name" => "mehdi" , "age" => "43");// آرایه نا مرتب
    • کلاس‌ها و اشیاء

      فرض کنید کلاسی به نام Car داریم که می تواند ویژگی هایی مانند مدل، رنگ و غیره داشته باشد. می توانیم متغیرهایی مانند model$ و color$ و غیره را برای نگهداری مقادیر این ویژگی ها تعریف کنیم.

      هنگامی که اشیاء مجزا (ولوو، بی‌ام‌و، تویوتا و غیره) ایجاد می‌شوند، تمام ویژگی‌ها و رفتارها را از کلاس به ارث می‌برند، اما هر شی مقادیر متفاوتی برای ویژگی‌ها خواهد داشت.

      اگر یک تابع ()construct__ ایجاد کنید، PHP به طور خودکار این تابع را هنگامی که یک شی از یک کلاس ایجاد می کنید، فراخوانی می کند.

    • php
      <?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 NULL Value

      Null یک نوع دیتای خاص است که فقط می تواند یک مقدار داشته باشد:خالی

      متغیری از نوع داده NULL متغیری است که هیچ مقداری به آن اختصاص داده نشده است.

      نکته: اگر متغیری بدون مقدار ایجاد شود، به طور خودکار مقدار NULL به آن اختصاص داده می شود.

      همچنین می توان به صورت زیر متغیرها را با تنظیم مقدار NULL خالی کرد:

    • php
      <?php
      $x = "beeacademy.ir";
      $x = null;
      var_dump($x); //outputs: NULL
      ?>
  5. عملگرها
  6. PHP از عملگرهای مختلفی برای انجام عملیات ریاضی، مقایسه و منطقی بهره می‌برد:
    • عملگرهای ریاضی (Arithmetic Operators)
      این عملگرها برای انجام عملیات ریاضی بر روی اعداد استفاده می‌شوند.
      • جمع: +
      • تفریق: -
      • ضرب: *
      • تقسیم: /
      • باقیمانده تقسیم: %
    • php
      <?php
      $x = 10;
      $y = 5;
      echo $x + $y; //outputs: 15
      ?>
    • عملگرهای انتساب (Assignment Operators)
      این عملگرها برای انتساب مقدار به متغیرها استفاده می‌شوند.
      • = : انتساب ساده
      • =+ : انتساب با جمع
      • =- : انتساب با تفریق
      • =* : انتساب با ضرب
      • =/ : انتساب با تقسیم
    • php
      <?php
      $x = 10;
      $x += 5;
      echo $x; //outputs: 15
      ?>
    • عملگرهای مقایسه (Comparison Operators)
      این عملگرها برای مقایسه دو مقدار استفاده می‌شوند و معمولاً نتیجه‌ی آنها true یا false است.
      • == : برابر
      • === : برابر و همچنین نوع داده یکسان
      • =! : نابرابر
      • ==! : نابرابر و نوع داده متفاوت
      • < : بزرگتر
      • > : کوچکتر
      • =< : بزرگ‌تر یا برابر
      • => : کوچکتر یا برابر
    • php
      <?php
      $x = 5;
      $y = 5;
      var_dump($x == $y); //outputs: bool(true)
      ?>
    • عملگرهای منطقی (Logical Operators)
      عملگرهای منطقی در PHP برای ارزیابی عبارات بولی (Boolean) و ترکیب شرایط مختلف استفاده می‌شوند. این عملگرها معمولاً در ساختارهای شرطی نظیر if، while و for به کار می‌روند.
      مثال برای عملگر AND (&&)
      عملگر && برای بررسی این که آیا دو یا چند عبارت شرطی همزمان درست هستند، استفاده می‌شود. نتیجه آن تنها در صورتی true است که همه عبارات true باشند.( نیاز به توضیحات بیشتر دارم!)
    • php
      <?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.
      }
      ?>
    • عملگرهای ترکیبی (Bitwise Operators)
      عملگرهای ترکیبی (Bitwise Operators) ابزارهای بسیار مفیدی هستند که به شما این اجازه را می‌دهند که بر روی سطوح بیتی با داده‌ها کار کنید. این عملگرها معمولاً در مواقعی که نیاز به پردازش سریع داده‌ها یا ذخیره‌سازی بهینه اطلاعات دارید، بسیار کاربردی هستند.در زیر به معرفی عملگرهای ترکیبی در PHP و نحوه استفاده از آن‌ها پرداخته می‌شود:
      مثال برای عملگر (&)
      این عملگر دو عدد را به صورت بیتی مقایسه می‌کند و فقط در صورتی که هر دو بیت برابر با 1 باشند، نتیجه 1 خواهد بود.
      ( نیاز به توضیحات بیشتر دارم!)
    • php
      <?php
      $x = 12; //Binary : 1100
      $y = 5; //Binary : 0101
      $result = $x & $y; //Binary : 0100
      echo $result; //output: 4
      ?>
  7. ساختارهای شرطی
  8. ساختارهای شرطی برای تصمیم‌گیری در کد استفاده می‌شوند، به‌خصوص if, else, و elseif.

    php
    <?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!
    }
    ?>
  9. حلقه‌ها
  10. حلقه‌ها برای تکرار یک بلوک کد چندین بار استفاده می‌شوند. اصلی‌ترین حلقه‌ها شامل موارد زیر هستند:

    • حلقه for:
    • php
      <?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*/
      ?>
    • حلقه while:
    • php
      <?php
      $i = 1;
      while ($i<6) {
      echo $i;
      $i++;
      }
      //outputs: 12345
      ?>
  11. توابع
  12. توابع بلوک‌های کدی هستند که می‌توانند در صورت نیاز فراخوانی شوند، به عنوان مثال تابع زیر جهت تعریف یک ثابت استفاده می گردد..

    php
    define(name, value);

این اصول پایه‌ای PHP Syntax هستند که به شما امکان نوشتن کدهای PHP را می‌دهند. با تسلط بر این قواعد، می‌توانید برنامه‌های PHP را به راحتی ایجاد کنید.