الفرق بين المراجعتين ل"PHP/isset"

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة isset}}</noinclude> (PHP 4, PHP 5, PHP 7) تحديد ما إذا كان المتغير معرفًا وليس NULL.')
 
سطر 3: سطر 3:
  
 
تحديد ما إذا كان المتغير معرفًا وليس NULL.
 
تحديد ما إذا كان المتغير معرفًا وليس NULL.
 +
== [[PHP/Functions/isset_desc|الوصف]] ==
 +
<code>‎bool isset ( mixed $var [, mixed $... ] )‎</code>
 +
 +
إذا ألغي تعريف أحد المتغيرات باستخدام الدالة unset()‎، فسوف يؤدي ذلك إلى إلغاء وجوده كليًا من السكربت، ويمكن استخدام الدالة isset للتحقق من وجود المتغير وستُعاد قيمة false  عند فحص المتغير الذي يحمل القيمة NULL ،ونلاحظ أيضاً أن القيمة الحرفية الفارغة ("0\"، التي تسمى null character) لا تكافئ القيمة الثابتة NULL في PHP.
 +
 +
ويمكن للدالة  isset  أن  تتعامل مع أكثر من وسيط في نفس الوقت وستُعاد قيمة true فقط في حال كانت جميع الوسائط معرفةً. لاحظ أنَّ عملية التحقق من وجود المتغيرات ستجرى من اليسار إلى اليمين، وستتوقف عند مصادفة متغير غير معرَّف.
 +
== [[PHP/Functions/isset_var|الوسائط]] ==
 +
<code>var</code>
 +
 +
جميع الوسائط التي يمكن فحصُها.
 +
 +
<code>…</code>
 +
 +
وسائط أخرى…
 +
== [[PHP/Functions/isset_returenVal|القيم المعادة]] ==
 +
ستُعاد قيمة true إذا كان الوسيط (var) موجودًا ولهُ قيمةً أخرى غير NULL، ما عدا ذلك ستُعاد القيمة false.
 +
 +
مثال1: مثال على الدالة isset
 +
<syntaxhighlight lang="php">
 +
<?php
 +
 +
$var = '';// php قيمة حرفية فارغة وتعتبر كقيمة حقيقة في
 +
 +
// وسوف تطبع الجملة  true ستُعاد قيمة
 +
if (isset($var)) {
 +
    echo "This var is set so I will print.";
 +
}
 +
 +
//  var_dump من أجل الحصول على مخرجات منطقية في المثال التالي سنستخدم الدالة
 +
$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
 +
 +
?>
 +
</syntaxhighlight>
 +
مثال2: مثال على الدالة isset  يوضح كيفية عمل الدالة ()isset على عناصر المصفوفة
 +
<syntaxhighlight lang="php">
 +
<?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
 +
 +
// The key 'hello' equals NULL so is considered unset
 +
// If you want to check for NULL key values then try:
 +
var_dump(array_key_exists('hello', $a)); // TRUE
 +
 +
// Checking deeper array values
 +
var_dump(isset($a['pie']['a']));        // TRUE
 +
var_dump(isset($a['pie']['b']));        // FALSE
 +
var_dump(isset($a['cake']['a']['b']));  // FALSE
 +
 +
?>
 +
</syntaxhighlight>

مراجعة 14:54، 8 مارس 2018

(PHP 4, PHP 5, PHP 7)

تحديد ما إذا كان المتغير معرفًا وليس NULL.

الوصف

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

إذا ألغي تعريف أحد المتغيرات باستخدام الدالة unset()‎، فسوف يؤدي ذلك إلى إلغاء وجوده كليًا من السكربت، ويمكن استخدام الدالة isset للتحقق من وجود المتغير وستُعاد قيمة false عند فحص المتغير الذي يحمل القيمة NULL ،ونلاحظ أيضاً أن القيمة الحرفية الفارغة ("0\"، التي تسمى null character) لا تكافئ القيمة الثابتة NULL في PHP.

ويمكن للدالة isset أن تتعامل مع أكثر من وسيط في نفس الوقت وستُعاد قيمة true فقط في حال كانت جميع الوسائط معرفةً. لاحظ أنَّ عملية التحقق من وجود المتغيرات ستجرى من اليسار إلى اليمين، وستتوقف عند مصادفة متغير غير معرَّف.

الوسائط

var

جميع الوسائط التي يمكن فحصُها.

وسائط أخرى…

القيم المعادة

ستُعاد قيمة true إذا كان الوسيط (var) موجودًا ولهُ قيمةً أخرى غير NULL، ما عدا ذلك ستُعاد القيمة false.

مثال1: مثال على الدالة isset

<?php

$var = '';// php قيمة حرفية فارغة وتعتبر كقيمة حقيقة في

// وسوف تطبع الجملة  true ستُعاد قيمة 
if (isset($var)) {
    echo "This var is set so I will print.";
}

//  var_dump من أجل الحصول على مخرجات منطقية في المثال التالي سنستخدم الدالة
$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

?>

مثال2: مثال على الدالة isset يوضح كيفية عمل الدالة ()isset على عناصر المصفوفة

<?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

// The key 'hello' equals NULL so is considered unset
// If you want to check for NULL key values then try: 
var_dump(array_key_exists('hello', $a)); // TRUE

// Checking deeper array values
var_dump(isset($a['pie']['a']));        // TRUE
var_dump(isset($a['pie']['b']));        // FALSE
var_dump(isset($a['cake']['a']['b']));  // FALSE

?>