در این درس انواع داده PHP به موضوع خواهیم پرداخت. PHP از 10 نوع داده اولیه پشتیبانی می کند: 4 نوع اسکالر، 4 ترکیب و 2 نوع خاص. در این مقاله انواع داده PHP و می توانید نمونه هایی را پیدا کنید.

انواع داده های اسکالر

رشته (متن)

انواع داده PHP اولین نوع داده ای که یاد خواهیم گرفت این است: رشته (متن). این نوع داده یک یا چند کاراکتر را ذخیره می کند. با گیومه های تک یا دو نقل قول بیان می شود. بیایید این را با یک مثال تقویت کنیم.

$string1 = "Bu metin string1 değişkeninin değeridir";
$string2 = 'Bu metin string2 değişkeninin değeridir';

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

عدد صحیح

نوع داده Integer یک عدد صحیح را ذخیره می کند. هنگام بیان از نقل قول استفاده نمی شود.

$integer = 658;

انواع داده PHP قوانینی برای نوع داده Integer وجود دارد. بیایید نگاهی به اینها بیندازیم.

قوانین نوع داده عدد صحیح PHP:

  • یک عدد صحیح باید حداقل یک رقم داشته باشد.
  • یک عدد صحیح نباید دارای اعشار باشد.
  • یک عدد صحیح می تواند مثبت یا منفی باشد.
  • اعداد صحیح را می توان به صورت اعشاری (مبنای 10)، هگزادسیمال (پایه 16)، هشتی (مبنای 8)، یا باینری (مبنای 2) بیان کرد.

شناور (عدد اعشاری)

نوع داده شناور (اعشاری) یک عدد اعشاری/کسری را ذخیره می کند. هنگام بیان از نقل قول استفاده نمی شود.

$float = 14.45;

بولی

نوع داده bool یکی از دو حالت ممکن را ذخیره می کند: true یا false. همچنین به عنوان Boolean شناخته می شود.

$bool1 = true;
$bool2 = false;

اشاره: نوع داده Bool بیشتر در تست شرطی استفاده می شود.

انواع داده های مرکب

آرایه

یک آرایه چندین مقدار را در یک متغیر ذخیره می کند. متغیر $fruits در مثال زیر یک آرایه است.

// Array tanımlamak için 1.ci yöntem
$fruits = array(
'Fruit Name 1' => 'apple', 
'Fruit Name 2' => 'kiwi',
'Fruit Name 3' => 'orange',
);
// Array tanımlamak için 2.ci yöntem
$fruits = [
'Fruit Name 1' => 'apple', 
'Fruit Name 2' => 'kiwi',
'Fruit Name 3' => 'orange',
];

شیء

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

class Car {
    function brand(): string {
        $brand_name = 'BMW';
        return 'Araç Markası: ' . $brand_name;
    }
}
$object = new Car();
echo $object->brand(); // Çıktı: Araç Markası: BMW

قابل تماس

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

class CallableClass {
	public static function callableMethod() {
		echo 'hello world';
	}
}
function callableFunction(callable $callable) {
	call_user_func($callable);
}
$callable_obj = new CallableClass();
callableFunction([$callable_obj, 'callableMethod']);

تکرار پذیر

Iterable هر مقداری است که بتوان آن را از طریق حلقه ()foreach حلقه کرد. iterable یک شبه نوع است و در PHP 7.1 معرفی شده است.

function printIterable(iterable $my_iterable) {
	foreach($my_iterable as $item) {
		echo $item;
	}
}
$arr = array('a', 'b', 'c');
printIterable($arr);

انواع داده های ویژه

پوچ

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

$variable = null;

منبع

در PHP نوع منبع یک نوع داده خاص است که به هر منبع خارجی اشاره دارد. یک متغیر منبع، فایل، پایگاه داده و غیره. به عنوان مرجعی برای منابع داده خارجی مانند PHP از توابع مرتبط برای ایجاد این منابع استفاده می کند. به عنوان مثال، تابع fopen() یک فایل دیسک را باز می کند و مرجع آن در یک متغیر منبع ذخیره می شود.

$fp = fopen('test.txt', 'w');
echo get_resource_type($fp);

در این درس انواع داده PHP ما یاد گرفتیم می توانید برای سوالاتی که در ذهن دارید و موضوعاتی که می خواهید در مورد آنها کمک بگیرید، نظر بنویسید.