آموزش PHP

آموزش PHP - ساختار دستوری

این فصل به شما ایده ای از دستور نگارش (syntax)بسیار ساده ای از PHP را می دهد و بسیار مهم است که پایه PHP  شما قوی باشد.

شناسایی و استفاده از PHP

موتور تجزیه پی اچ پی نیاز به یک روش برای تمایز کد PHP از المان های دیگر در صفحه دارد. مکانیزم برای انجام این کار به عنوان فرار به PHP شناخته می شود. چهار راه برای انجام این کار وجود دارد:

تگ های کانونیکال PHP

استایل پیاده سازی PHP در سطح جهانی(universal):

<?php...?>

اگر از این استایل استفاده می کنید، می توانید مثبت باشید که تگ ها همیشه به درستی تفسیر می شوند.

تگ های کوتاه باز (SGML-style)

تگ های کوتاه یا باز اینگونه به نظر می آیند:

<?...?>

تگ های کوتاه، ممکن است همانگونه که انتظار دارید، کوتاه ترین گزینه شما بین یک یا دو مورد برای فعال کردن PHP  جهت تشخیص تگ ها باشد:

  • هنگام ساخت PHP ، گزینه پیکربندی enable-short-tags را انتخاب کنید.
  • تنظیم short_open_tag در فایل ini را فعال کنید. این گزینه باید برای تجزیه و تحلیل XML با PHP غیرفعال شود زیرا همانند سازی برای تگ های XML استفاده می شود.

تگ های استایل ASP

تگ های استایل ASP، تگ های استفاده شده،صفحات سرور فعال را برای تخصیص بلوک های کد تقلید می کنند. تگ های استایل ASP مانند این هستند:

<%...%>

برای استفاده از تگ های استایل ASP، باید گزینه configuration را در فایل php.ini خود تنظیم کنید. 

تگ های اسکریپت HTML

تگ های اسکریپت HTML مانند این هستند:

<script language="PHP">...</script>

 

اظهار نظر در کد PHP  

نظر یک قسمت از برنامه ای است که فقط برای خواننده انسان وجود دارد و قبل از نمایش نتایج برنامه ها از بین می رود. دو فرمت اظهار نظر در PHP وجود دارد:

نظرات تک خطی: آنها معمولا برای توضیحات کوتاه یا یادداشت مربوط به کد محلی (local) استفاده می شود. در اینجا نمونه هایی از نظرات تک خطی قرار دارند.

<?
   # This is a comment, and
   # This is the second line of the comment
   
   // This is a comment too. Each style comments only
   print "An example with single line comments";
?>

 

چاپ چند خطی: در اینجا نمونه هایی برای چاپ چندین خط در یک بیانیه چاپی می باشد:

<?
   # First Example
   print <<<END
   This uses the "here document" syntax to output
   multiple lines with $variable interpolation. Note
   that the here document terminator must appear on a
   line with just a semicolon no extra whitespace!
   END;
   
   # Second Example
   print "This spans
   multiple lines. The newlines will be
   output as well";
?>

 

نظرات چند خطی: آنها معمولا برای ارائه الگوریتم های pseudocode و توضیحات دقیق تر در صورت لزوم استفاده می شوند. استایل چند خط اظهار نظر همانند C است. در اینجا نمونه ای از نظرات چند خطی وجود دارد.

<?
   /* This is a comment with multiline
      Author : Mohammad Mohtashim
      Purpose: Multiline Comments Demo
      Subject: PHP
   */
   
   print "An example with multi line comments";
?>

 

PHP whitespace insensitive

whitespace چیزی است که تایپ می کنید، معمولا بر روی صفحه نمایش نامرئی است، که شامل فاصله ها، تب ها و هزینه بازگشت (کاراکترهای انتهای خط)می باشد.

 PHP whitespace insensitive  به معنای آن است که تقریبا هرگز مهم نیست که چه تعداد کاراکترهای فضای خالی را در یک ردیف قرار می دهید. کاراکتر whitespace مانند بسیاری از کاراکترهای دیگر است.

به عنوان مثال، هر یک از اظهارات PHP زیر که مجموع 2 + 2 را که به متغیر four$ اختصاص می دهند، معادل می باشند:

$four = 2 + 2; // single spaces
$four <tab>=<tab2<tab>+<tab>2 ; // spaces and tabs
$four =
2+
2; // multiple lines

 

PHP به حروف کوچک و بزرگ حساس است

بله درست است PHP یک زبان حساس به حروف است. مثال زیر را امتحان کنید:

<html>
   <body>
      
      <?php
         $capital = 67;
         print("Variable capital is $capital<br>");
         print("Variable CaPiTaL is $CaPiTaL<br>");
      ?>
      
   </body>
</html>

این نتیجه زیر را تولید می کند:

Variable capital is 67
Variable CaPiTaL is

 

دستورات بیان شده توسط semicolon (;) خاتمه می یابد

بیانیه ای در هر عبارت PHP است که توسط یک semicolon (؛) دنبال می شود. هر دنباله ای از دستورات PHP معتبر که توسط تگ های PHP محصور شده است یک برنامه معتبر PHP است. در اینجا یک دستور معمول در PHP است که یک رشته از کاراکترها را به متغیر greeting$ اختصاص می دهد.

$greeting = "Welcome to PHP!";

 

دستورات ترکیبی از توکن ها هستند

کوچکترین بلوک ساختار PHP نشانه های تقسیم شده مانند اعداد (3.14159)، رشته ها (.two.)، متغیرها (two$)، ثابت ها (TRUE) و کلمات ویژه ای است که دستور نگارش (syntax) PHP خود را مانند if ، else، while، for و غیره قرار می دهند.

 

براکت بلوک ها را می سازد

اگر چه دستورات نمی تواند مانند عبارات ترکیب شوند، اما همیشه می توانید یک توالی از دستورات را در هر نقطه ای از یک بیانیه با قرار دادن آنها در مجموعه ای از اشکال قرار دهید.

در اینجا هر دو عبارت معادل هستند:

if (3 == 2 + 1)
   print("Good - I haven't totally lost my mind.<br>");
   
if (3 == 2 + 1) {
   print("Good - I haven't totally");
   print("lost my mind.<br>");
}

 

اجرای اسکریپت PHP از Command Prompt

بله می توانید اسکریپت PHP خود را در خط فرمان خود اجرا کنید. فرض کنید محتوای زیر را در فایل test.php داشته باشید:

<?php
   echo "Hello PHP!!!!!";
?>

حالا این اسکریپت را به عنوان دستور به صورت زیر اجرا کنید:

$ php test.php

این نتایج زیر را تولید می کند:

Hello PHP!!!!!

امیدوارم اکنون دانش پایه ای از دستور نگارش PHP داشته باشید.

در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

آموزش PHP

Learn PHP

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

کلیک کنید و سوالات خود را از ما بپرسید
لطفا فرم سوال را پر کنید

سوال شما با موفقیت ثبت شد. برای اینکه بتوانیم به شما اطلاع رسانی کنیم، موارد زیر را وارد کنید:

لطفا چند لحظه منتظر بمانید ...