متغيرها ميتوانند داده هاي مختلف راذخيره كرده تابراي موارد متفاوت بكار گرفته شوند.
زبانphp موارد زير ازنوع داده را پشتيباني ميكند
-1داده متنيstring
-2عدد صحيحinteger
-3اعداد اعشاريfloat
-4اعداد بوليboolean
-5آرايهarray
-6شيobject
-7تهيnull
-8منبعresource
يك عبارت دنباله اي ازكراكترهاست مثل "Hello World!"يا 'Hello World!'
داده متني بايد بين دو كتيشن يا دبل كوتيشن قرار گيرد.
مثال ـ داده متنيstring
<?php $x="Hello world!"; $y="Hello world!"; echo $x; echo "<br>"; echo $y; ?>
نوع داده صحيح ، عددي است بدون اعشار بين -2,147,483,648و 2,147,483,647
قوانينinteger مطابق زير است .
مثال ـ در مثال زير متغير$x integerميباشد .تابع var_dump() مقدار ونوع آنرا برميگرداند .
<?php $x=5985; var_dump($x); ?>
يك نوع اعشاري ميتواند، عدد اعشاري ويا فرم تواني باشد .در مثال زير$x ارنوعfloat
است .تايع
<?php $x=10.365; var_dump($x); ?>
يك متغير بولين داراي دومفدار مثبتtrue ياfalse است .انها بيشتر براي كنترل شرط استفاده ميشوند .درفصول بعدي توضيح بيشتري داده خواهدشد.
متغيرهاي$x , $y از نوع بولين هستند .
در آرايه چندين مقدار در يك متغير ذخيره ميشود .درمثال زير$cars ، يك آرايه است و تابعvar_dump() نوع ومقاديرآنرا نشان ميدهد .
مثال
<?php $cars=array("vovo","Bmv","Toyota"); var_dump($cars); ?>
در فصول بعدي در مورد آرايه مطالب بيشتري ارائه ميگردد.
كلاسها واشيا دوپايه اساسي برنامه نويسي شي گرا ميباشدclass .يك الگو براي اشيا و objectيك شي نمونه از كلاس است .
وقتي شي اي ايجاد ميشود، آن شي تمام رفتار(method) وخصوصيات(property) آن كلاس پايه را دريافت ميكند.
براي مثال، فرض كنيد، كلاسي براي ماشين داريم . ويژگي يا مشخصات آن مانند مدل، رنگ و...را داشته باشد .كلاس ماشين را$car و مدل ماشين$model رنگ را$color مي گذاريم .وقتي شي اقعي ايجاد ميشود،مثل ولو يا تويوتا ويژگي خاصي خواهند داشت، يعني آن پارامترهاي كلاس مقدار دريافت ميكنند.
دراين مثال كلاس داراي يك تابع سازنده --construct($color,$model) كه درهنگام ايجاد شي باجرا درمي آيد .بعبارتي بصورت اتوماتيك اجرا شده وشي را ايجاد ميكند. تابع message() از متدهاي كلاس است كه درصورت بكار گيري مدل ورنگ را نشان ميدهد.
مثال ـ نكات دراين مثال مشخص شده است.
<?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("black", "Volvo"); echo $myCar -> message(); echo "<br>"; $myCar = new Car("red", "Toyota"); echo $myCar -> message(); ?>
NULLيك نوع اطلاعات خاص است،كه داراي فقط مقدارnull ميتواند باشد .
مثال ـ در مثال زير متغير$x ابتدا ازنوعstring شده سپس ازنوعNULL ميشود.
<?php $x="Hello world!"; var_dump($x); $x=null; var_dump($x); ?>
نوع منبع، يك نوع اطلاعات واقعي نيست،اما منبع امكاناتي راي برايphp فراهم ميكند كه بتواند بمنابع خارجي مثل بانك اطلاعاتي دسترسي پيدا كرده وازتوابع يا متدهاي آن استفاده نمايد. توضحيات بيشتروروش بكارگيري نوع منبع دربخش هايphp mysql بيان شده است .