پی اچ پی

ترکیب پی اچ پی

بخش دوم

ترکیب پی اچ پی

سند پی اچ پی بر روی سرور اجرا شده و نتیجه آن به صورت اچ تی ام ال ساده به مرورگر بازگشت داده می شود.

ترکیب بنیادی پی اچ پی

یک سند پی اچ پی همیشه با <?php شروع و با ?> پایان می یابد. متن پی اچ ی می تواند در هر جای سند گنجانده شود. روی سرور برای میانبر می توانید از <? برای شروع ?> و برای پایان استفاده نمایید.

برای سازگاری بیشتر ما پیشنهاد می کنیم که شما از روش استاندارد (<?php) استفاده نمایید تا روش میانبر.

<?php

?>

فایل های پی اچ پی باید پسوند .php داشته باشند.

فایل پی اچ پی نرمال دارای تگ های اچ تی ام ال و کد متن های پی اچ پی می باشد.

در زیر مثالی ساده از یک کد متن پی اچ پی داریم که متن “Hello World” را به مرورگر می فرستند.

<html>
<body>
<?php
echo "Hello World";
?>
</body>
</html>

هر کد خط پی اچ پی باید با سمی کولن(;) پایان پذیرد. نقطه ویرگول یک جدا کننده است و یک سری از دستورالعمل ها را از یکدیگر جدا می سازد.

دو دستور پایه برای خروجی متن در پی اچ پی وجود دارد echo و print.

در مثال بالا ما دستور echo را برا ی چاپ متن “Hello World” بکار برده ایم.س

توضیح در پی اچ پی

در پی اچ پی ما از // برای ساختن توضیح یک خطی و از */ و /* برای ساختن توضیحات یک خطی استفاده می نماییم.

<html>
<body>
<?php
//This is a comment
/*
This is
a comment
block
*/
?>
</body>
</html>

متغییر ها

متغییر ها ظرف هایی برای نگهداری داده ها می باشند.

آیا جبر را در مدرسه به یاد دارید؟ x=5, y=6, z=x+y

به یاد دارید که حروف الفبا (برای مثال )x می توانند مقادیری را نگهدارند(مثلا ۵)، پی آیا شما می توانید از داده های بالا استفاده کرده و مقدار z را ۱۱ محاسبه نمایید؟

به این حروف متغیر می گویند و متغییر ها می توانند مقادیر را نگهداری نمایند (x=5) و عباراتی را بیان نمایند ( z=x+y).

متغییر های پی اچ پی

همانند جبر متغیر ها در پی اچ پی نیز برای نگهداری مقادیر یا عبارات به کار می روند.

یک متغییر می تواند یک نام کوتاه نظیر xیا نامی توصیفی مانند carName داشته باشد.

قوانین برای متغییر ها در پی اچ پی:

• متغییر ها در پی اچ پی با نماد $ شروع می شوند و پیرو آن نام متغیر می آید.

• نام متغیر ها فقط می تواند با یک حرف و یا کاراکتر زیر خط آغاز شود.

• نام یک متغییر می تواند فقط شامل الفبا، شماره ها و کاراکتر زیر خط باشد.( A-z، ۰-۹ و _ )

• نام یک کتغییر نباید شامل فاصله باشد.

• نام متغییر ها به کوچک و برگ بودن حروف حساس هستند.( y و Y دو متغییر مختلف می باشند.)

ایجاد(تعریف) متغییر ها در پی اچ پی

پی اچ پی دستوری برای تعریف متغییر ها ندارد.

یک متغیر در لحظه ای که شما به آن یک مقدار می دهید ساخته می شود.

$myCar="Volvo";

پس از اجرای عبارت بالا متغییر myCar دارای ارزش Volvo خواهد بود.

نکته: اگر شما می خواهید یک متغیر را بدون اختصاص دادن مقدار به آن تعریف نمایید، می توانید به آن مقدار null را اختصاص بدهید.

بیایید یک متغیر که حاوی یک عبارت و یک متغییر که حاوی یک شماره است را تعریف نماییم.

<?php
$txt="Hello World!";
$x=16;
?>

توجه: زمانی که شما می خواهید یک متن را به یک متغییر اختصا دهید باید آن را داخل کاراکتر های نقل قول قرار دهید.

پی اچ پی یک زبان منعطف است

در پی اچ پی یک متغیر پیش از افزودن یک مقدار نیازی به تعریف ندارد.

در مثال بالا، ما به پی اچ پی نگفته ایم که متغییر ها از چه نوع داده ای می باشند.

پی اچ پی به طور خودکار بسته به نوع مقدار، متغیر را تبدیل به نوع داده صحیح خود می کند.

در زبان های برنامه نویسی غیر منعطف، شما مجبور خواهید بود نوع متغیر را پیش از نام آن تعریف(معین) نمایید.

قلمرو متغیر ها در پی اچ پی

• محلی(local)

• سراسری(global)

• ایستا(static)

• پارامتر(parameter)

قلمرو محلی

متغیر هایی که درون توابع پی اچ پی تعریف می شوند متغییر های محلی هستند و فقط درون تابع قابل دسترس خواهند بود.(متغیر دارای قلمرو محلی خواهد بود:)

<?php
$a = 5; // global scope
function myTest()
{
echo $a; // local scope
}
myTest();
?>

متن بالا هیچ خروجی را تولید نمی کند زیرا دستور echo رجوع می کند به متغیر a$ با قلمرویی محلی که درون آن هیچ مقداری به a$ اختصاص داده نشده است.

شما می توانید متغییر هایی محلی با نام مشابه درون توابع گوناگون داشته باشید، به خاطر اینکه متغیر های محلی به وسیله ی توابعی که درون آن قرار دارند تشخیص داده می شوند.

متغیر های محلی به محض تکمیل توابع از بین می روند.

قلمرو سراسری

قلمرو سراسری به هریک از متغیر هایی که خارج از توابع تعریف شده اند مراجعه می کند. به متغیر های سراسری می توان از هر قسمت از کد متن که خارج از یک تابع باشد دسترسی داشت.

برای دسترسی به متغیر های سراسری از درون یک تابع واژه کلیدی global به کار می رود:

<?php
$a = 5;
$b = 10;
function myTest()
{
global $a, $b;
$b = $a + $b;
}
myTest();
echo $b;
?>

خروجی متن بالا ۱۵ خواهد بود.

پی اچ پی همچنین تمامی متغیر های سراسری را در آرایه ای به نام $GLOBALS[index] ذخیره می نماید. شاخص(index) آن نام متغیر است.

مثال بالا را می توان به شکل زیر بازنویسی نمود:

<?php
$a = 5;
$b = 10;
function myTest()
{
$GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}
myTest();
echo $b;
?>

قلمرو ایستا

زمانی که یک تابع تکمیل شد به صورت معمول تمامی متغیر های آن پاک می شوند. به هر حال شما گاهی می خواهید که یک متغیر محلی پاک نشود.

برای این کار پیش از تعریف متغیر از واژه کلیدی static استفاده نمایید:

static $rememberMe;

پس از آن هر گاه که تابع فراخوانی شود متغیر حاوی داده هایی خواهد بود که از آخرین فراخوانی تابع حفظ کرده.

نکته: متغیر برای تابع هنوز محلی می باشد.

پارامتر ها

یک پارامتر متغیری محلی می باشد که توسط کد فراخوانی مقدار آن به تابع داده می شود.

پارا متر ها به عنوان قسمتی از مرحله ایجاد نمودن یک تابع در فهرست تعریف پارامتر ها تعریف می شوند:

function myTest($para1,$para2,...)
{
// function code
}

به پارامتر ها آرگومان یا نشانوند نیز می گویند. زمانی که در مورد توابع خواهیم گفت به نفضیل در مورد آنها بحث خواهیم نمود.

Share

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *