English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
isset() يستخدم هذا الدالة للتحقق من whether المتغير تم تعيينه وغير NULL.
إذا تم إلغاء تعيين متغير باستخدام unset()، فإن النتيجة عند استخدام isset() ستكون FALSE.
إذا تم اختبار متغير تم تعيينه على NULL باستخدام isset()، فإن النتيجة ستكون FALSE.
بالإضافة إلى ذلك، يجب الانتباه إلى أن حرف النص النقي ("\0") ليس متساويًا مع ثابت NULL الخاص بـ PHP.
طلب إصدار PHP: PHP 4, PHP 5, PHP 7
bool isset ( mixed $var [, mixed $... ] )
شرح المعلمات:
إذا تم إدخال عدة معلمات في مرة واحدة، فإن isset() يعود TRUE فقط إذا كانت جميع المعلمات معينة، ويتم حسابها من اليسار إلى اليمين، ويتم التوقف فورًا عند وجود متغير غير معين.
إذا كانت المغير المحددة موجودة وليست NULL، فإنها تعود TRUE، وإلا تعود FALSE.
<?php $var = ''; // النتيجة هي TRUE، لذا سيتم طباعة النص التالي. if (isset($var)) { echo "متغير تم تعيينه." . PHP_EOL; } // في الأمثلة التالية، سنستخدم var_dump لتحديد قيمة العودة لـ isset(). // قيمة العودة لـ isset(). $a = "test"; $b = "anothertest"; var_dump(isset($a)); // TRUE var_dump(isset($a, $b)); // TRUE unset ($a); var_dump(isset($a)); // FALSE var_dump(isset($a, $b)); // FALSE $foo = NULL; var_dump(isset($foo)); // FALSE ?>
نتائج الإخراج:
تم تعيين المتغير. bool(true) bool(true) bool(false) bool(false) bool(false)
هذا ينطبق أيضًا على عناصر المصفوفة:
<?php $a = array ('test' => 1, 'hello' => NULL, 'pie' => array('a' => 'apple')); var_dump(isset($a['test'])); // TRUE var_dump(isset($a['foo'])); // FALSE var_dump(isset($a['hello'])); // FALSE // قيمة مفتاح 'hello' تساوي NULL، لذا يعتبر غير منضبط // إذا كنت ترغب في التحقق من مفتاح NULL، يمكنك تجربة الطريقة التالية. var_dump(array_key_exists('hello', $a)); // TRUE // استكشاف أعمق var_dump(isset($a['pie']['a'])); // TRUE var_dump(isset($a['pie']['b'])); // FALSE var_dump(isset($a['cake']['a']['b'])); // FALSE ?>
نتائج الإخراج:
bool(true) bool(false) bool(false) bool(true) bool(true) bool(false) bool(false)
تغيرت سلوك isset() عند استبدال الأحرف في PHP 5.4.
<?php $expected_array_got_string = 'somestring'; var_dump(isset($expected_array_got_string['some_key'])); var_dump(isset($expected_array_got_string[0])); var_dump(isset($expected_array_got_string['0'])); var_dump(isset($expected_array_got_string[0.5])); var_dump(isset($expected_array_got_string['0.5'])); var_dump(isset($expected_array_got_string['0 Mostel'])); ?>
نتائج الأمثلة أعلاه في PHP 5.3:
bool(true) bool(true) bool(true) bool(true) bool(true) bool(true)
نتائج الأمثلة أعلاه في PHP 5.4:
bool(false) bool(true) bool(true) bool(true) bool(false) bool(false)