فوریه 21, 2019 Mostafa بدون دیدگاه

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

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

با سلام خدمت کاربران عزیز جهت کاربران علاقه مند به برنامه نویسی تصمیم گرفتم که آموزش های گام به گام برنامه نویسی را قرار دهم، لذا از این رو ابتدا از زبان برنامه نویسی تحت وب PHP شروع می کنم و امیدوارم دوستان با نظرات خود باعث دلگرمی بنده شوند.

دوستانی که در آموزش ها مشکل داشتند می توانند در انجمن مطرح نمایند.

به نام خداوند بخشنده و مهربان

انواع داده در PHP

داده‌ها در php به انواع مختلف تقسیم می‌شوند:

۱- رشته‌ای، String

۲- اعداد صحیح، Integer

۳- اعداد ممیز شناور ، Floating point number

۴-بولین ،Boolean

۵- آرایه ،Array

۶- شی، Object

۷- تهی، Null

حال به بررسی تک تک این داده‌ها می‌پردازیم.

داده‌های String در PHP

یک رشته، یک سری کاراکتر است. یک استرینگ می‌تواند هر نوع متنی باشد.

مانند: “!Hello World”

یک مثال در PHP مشاهده کنید.

 

<!DOCTYPE html>
<html>
<body>
 
<?php
$x = "Hello world!";
echo $x;
echo "<br>";
$x = 'Hello world!';
echo $x;
?>
 
</body>
</html>

 

خروجی این دستور متن زیر است:

Hello world!
Hello world!

داده‌های Integer در PHP

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

در مثال زیر مدل‌های مختلف اعداد صحیح را مشاهده می‌کنیم. که برای نمایش نوع داده در خروجی از دستور ($)var_dump استفاده می‌کنیم.

 

<html>
<body>
 
<?php
$x = 5985;
var_dump($x);
echo "<br>";
$x = -345; // negative number
var_dump($x);
echo "<br>";
$x = 0x8C; // hexadecimal number
var_dump($x);
echo "<br>";
$x = 047; // octal number
var_dump($x);
?>  
 
</body>
</html>

 

خروجی دستور بالا به صورت زیر نمایش داده می‌شود:

int(5985)
int(-345)
int(140)
int(39)

در این خروجی دستور( )var_dump باعث نمایش int که نوع داده است و همچنین عدد مقابل آن را نمایش می‌دهد.

داده‌های Floating Point Number در PHP

عدد با ممیز شناور می‌تواند به صورت اعشاری  یا نمایی نوشته شود.

در نوشتن این داده‌ها در PHP از ( )var_dump  استفاده می‌شود.

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

<!DOCTYPE html>
<html>
<body>
 
<?php
$x = 10.365;
var_dump($x);
echo "<br>";
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
?>  
 
</body>
</html>

 

در مثال ذکر شده همانند مثال قبل var_dump برای نمایش نوع داده و عدد مقابل آن است.
در خروجی این مثال هم اعداد اعشاری می‌بینید و هم عدد نمایی. به خروجی مثال دقت کنید:

float(10.365)
float(2400)
float(8.0E-5)

داده‌های Boolean در PHP

بولین یک دستور منطقی است که تنها درست یا غلط بودن داده‌ها در PHP نشان می‌دهد

 

var x=true;
var y=false;

 

دستور بولین در بیشتر مواقع، شرایط را بررسی می‌کند که در درس‌های آتی بیشتر در مورد آن توضیح می‌دهیم.

داده‌های Array در PHP

آرایه‌ها چند مقدار را در یک متغیر نمایش می‌دهند. هنگامی که مقادیر ما بسیار زیاد است، استفاده از آرایه بهترین کزینه است.

در مثال زیر یک آرایه ایجاد کردیم و با استفاده از ( )var_dump نوع  و مقدار داده ‌ها را نمایش می‌دهیم.

<!DOCTYPE html>
<html>
<body>
 
<?php
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>  
 
</body>
</html>

 

حال خروجی مثال بالا را بررسی کنیم.

array(3) { [0]=> string(5) “Volvo” [۱]=> string(3) “BMW” [۲]=> string(6) “Toyota” }

اگر به خروجی دقت کنید، مشاهده می‌کنید ابتدا دستور var_dump نوع داده‌‌ها در  PHP مشخص  و سپس دستور آرایه، تعداد آن را بیان کرده است، در ادامه نوع و تعداد داده‌های استفاده شده در آرایه  یعنی Volvo، BMW، Toyota را نیز بیان می‌کند.

تنها یک سوال باقی می‌ماند، اعداد واقع شده در علامت‌های [ ] بیان کننده چه هستند؟

در آرایه ها جایگاه عناصر از ۰ شمارش می‌شود، به همین دلیل درعلامت‌های [ ] اعداد صفر و سپس ۱ و ۲ را چاپ نموده است.

در اینجا تنها اشاره کوچکی به قوانین آرایه ها کردیم تا در بخش های آتی بیشتر راجع به آرایه‌ها توضیح دهیم.

 داده‌های Object در PHP

یک شی نوعی داده است که اطلاعاتی را درباره چگونگی پردازش داده‌ها ذخیره می‌کند.

در پی اچ پی، شی باید به صورت واضح بیان شده باشد. ابتدا ما باید یک کلاس برای یک شی اعلام کنیم، که با کلمه کلیدی class بیان می‌شود که شامل خواص، ویژگی‌ها و روش‌ها است. سپس با معرفی نوع داده در کلاس شی به استفاده از آن در مواقعی که می‌خواهیم، می‌پردازیم. در ادامه تدریس با مدل نوشتن class و Obj (آبجکت) بیشتر آشنا می‌شویم.

 

<?php
class Car
{
  var $color;
  function Car($color="green")
  {
    $this->color = $color;
  }
  function what_color()
  {
    return $this->color;
  }
}
?>

 

داده‌های NULL درPHP

تهی نشان دهنده این است که  آن داده‌ها درPHP ارزش ندارد و NULL تنها روش نشان دادن این است که آن مقدار ارزشی برابر با تهی دارد. این دستور برای تمایز بین رشته‎‌هایی که خالی هستند و ارزش‌های پوچ در پایگاه داده استفاده می‌شود.

 

<!DOCTYPE html>
<html>
<body>
 
<?php
$x="Hello world!";
$x=null;
var_dump($x);
?>
 
</body>
</html>

 

 

خروجی دستور بالا به صورت زیر است:

NULL

تنها var_dump  نوع داده‌ها در PHP را بیان می‌کند ولی برای آن هیچ ارزشی قائل نمی‌شود.

متغیرها در PHP

دو قانون کلی برای متغیرها در PHP

  1. نام متغیرها تنها میتوانند حروف انگلیسی (a-z یا A-Z)، اعداد ۰-۹ و زیر خط (آندلاین) _ را شامل شود.
  2. نام متغیر هیچ گاه نمیتواند با عدد شروع شود.

به مثال زیر دقت کنید

<!DOCTYPE html>
<html>
<body>
 
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
 
</body>
</html>

 

همان طور که  در مثال بالا مشاهده می‌کنید سه متغیر y، x و z  تعریف شده‌اند. هر یک از این متغیرها در PHP یک داده را معرفی می‌کند. x عدد ۵، y عدد ۶ و z حاصل جمع این دو عدد را بیان می‌کند و در نهایت اطلاعاتی که ما می‌خواهیم به چاپ رسانیم متغیر z است.

اگر دقت کنید متوجه می‌شوید که متغیر z بین علامت‌های ” ” قرار نگرفته است، تنها دلیل این است که  z یک متغیر رشته‌ای و یا در حقیقت متن نیست و جنس عدد است.

خروجی دستور بالا به صورت زیر تنها یک عدد که حاصل جمع ۵ و ۶ است نمایش داده می‌شود و برابر است با:

۱۱

حال یک مثال دیگر را بررسی می‌کنیم.

 <!DOCTYPE html>
<html>
<body>
 
<?php
$txt="Hello world!";
$x=5;
$y=10.5;
 
echo $txt;
echo "<br>";
echo $x;
echo "<br>";
echo $y;
?>
 
</body>
</html>

 

خروجی دستور بالا به صورت زیر است:

Hello world!

۵

۱۰.۵

دستور اول چاپ متغیر txt را خواستار شده است و در ادامه متغیر x وy را نمایش می‌دهد.

متغییرهای Local و Global  در PHP

متغیرهای Local یا متغیرهایی محلی، جزو دسته ای از متغیرها در PHP هستند که باید در داخل تابع تعریف می‌شوند، در غیر این صورت در هیچ داده ای نمایش داده نمی‌شود و متغیرهای Global یا متغیرهای جهانی، متغیرهایی هستند که با تعریف آن‌ها در خارج از تابع می‌توانیم به آن‌ها سترسی داشته باشیم.

در باره‌ی تابع یا Function در ادامه بیشتر توضیح می‌دهیم، برای آشنایی می‌توانیم به این موضوع اشاره کنیم که تابع  دارای یک سری ورودی و خرجی است. در PHP همانند نرم‌افزارهای دیگر از تابع برای جلوگیری از روند تکرار توابع مثلا ضرب، جمع یا … یک بار آن ها را در Function نوشته  و هر بار که نیاز شد آن را صدا می‌کنیم

یک مثال را بررسی می‌کنیم، به متغیرهای Local و Global  دقت کنید

 

<!DOCTYPE html>
<html>
<body>
 
<?php
$x=5; // global scope
 
function myTest()
{
$y=10; // local scope
echo "<p>Test variables inside the function:<p>";
echo "Variable x is: $x";
echo "<br>";
echo "Variable y is: $y";
}
 
myTest();
 
echo "<p>Test variables outside the function:<p>";
echo "Variable x is: $x";
echo "<br>";
echo "Variable y is: $y";
?>
 
</body>
</html>

 

خروجی دستور بالا به صورت زیر نمایش داده می‌شود

Test variables inside the function:

Variable x is:
Variable y is: 10

Test variables outside the function:

Variable x is: 5
Variable y is:

در مثال بالا x متغیر Global و y متغیر  Local می‌باشد، یک بار متغیر محلی را برای چاپ صدا زده است و بار دیگر متغیر جهانی را برای چاپ صدا زده است. به همین دلیل در مورد اول در مقابل variable x is خالی است و در مورد دوم در مقابل Variable y is هیچ داده ای نمایش داده نشده است.

در  PHP می‌توانیم برای ذخیره متغیرهای جهانی  از آرایه‌های [ Global[index$  استفاده کنیم

ویژگی این متغیرها  در PHP را با یک مثال  مشاهده کنیم

<!DOCTYPE html>
<html>
<body>
 
<?php
$x=5;
$y=10;
 
function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}
 
myTest();
echo $y;
?>
 
</body>
</html>

 

خروجی دستور بالا عدد ۱۵ است و تنها مدل نوشتن دستورها تغییر کرده ولی  خروجی دستور تغییری نمی‌کند.

 متغیر static درphp

هر گاه  به متغیرها در PHP بخواهیم یک مقدار اولیه بدهیم و تنها یک بار این متغیر اولیه اجرا شود و  در ادامه که آن را صدا میزنیم مقدار آخری که از تابع بدست آمده را جایگزین مقدار اولیه و بعد دستور را اجرا کند از متغیر static استفاده می‌کنیم.

در روش استفاده از Static خواسته شده که  متغیر Global حذف شود.

به مثال زیر دقت کنید.

 

<!DOCTYPE html>
<html>
<body>
 
<?php
 
function myTest()
{
static $x=0;
echo $x;
$x++;
}
 
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
echo "<br>";
myTest();
?> 
 
</body>
</html>

 

 

در این مثال به متغیر استاتیک x مقدار اولیه ۰ را داده ایم و خواستیم که  x را چاپ کند. در ادامه متغیر ++x را نمایش دهد. متغیر ++x بیان کننده این است که  متغیر x  را در هر بار چاپ با عدد ۱ جمع کن.

بعد از بستن تابع خواسته شده که ۵ بار متغیر x  در خط های جداگانه، زیر هم چاپ شوند. در نهایت خروجی به صورت زیر است:

۰
۱
۲
۳
۴

تمرین یادتون نره


برچسب ها