English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل PHP الأساسي

دليل PHP متقدم

PHP & MySQL

دليل PHP

استخدام دالة PHP isset() ومثال

الوظائف المتاحة في PHP

isset() يستخدم هذا الدالة للتحقق من whether المتغير تم تعيينه وغير NULL.

إذا تم إلغاء تعيين متغير باستخدام unset()، فإن النتيجة عند استخدام isset() ستكون FALSE.

إذا تم اختبار متغير تم تعيينه على NULL باستخدام isset()، فإن النتيجة ستكون FALSE.

بالإضافة إلى ذلك، يجب الانتباه إلى أن حرف النص النقي ("\0") ليس متساويًا مع ثابت NULL الخاص بـ PHP.

طلب إصدار PHP: PHP 4, PHP 5, PHP 7

القواعد النحوية

bool isset ( mixed $var [, mixed $... ] )

شرح المعلمات:

  • $var: المتغير الذي يتم التحقق منه.

إذا تم إدخال عدة معلمات في مرة واحدة، فإن 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() عند استبدال الأحرف

تغيرت سلوك 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)

الوظائف المتاحة في PHP