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

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>is_scalar()</code>‎ في PHP}}</noinclude>')
 
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE:الدالة <code>is_scalar()</code>‎ في PHP}}</noinclude>
 
<noinclude>{{DISPLAYTITLE:الدالة <code>is_scalar()</code>‎ في PHP}}</noinclude>
 +
(PHP 4 >= 4.0.5, PHP 5, PHP 7)
 +
 +
تُحدِّد الدالة <code>is_scalar()‎‎‎‎‎‎‎‎‎‎‎‎</code> ما إذا كان المتغيّر أوليًا (scalar).
 +
 +
== الوصف ==
 +
<syntaxhighlight lang="php">
 +
bool is_scalar ( mixed $var )
 +
</syntaxhighlight>تُحدِّد ما إذا كان المتغيّر المُعطى أوليًا.
 +
 +
المتغيّرات الأولية هي تلك التي تحتوي على [[PHP/integer|عدد صحيح]]، أو [[PHP/float|عدد عشري]]، أو [[PHP/string|سلسلة نصّيّة]]، أو [[PHP/boolean|قيمة منطقيّة]]، أمّا الأنواع [[PHP/array|مصفوفة]]، و<nowiki/>[[PHP/object|كائن]]، و<nowiki/>[[PHP/resource|مورد]] ليست قيمًا أولية.
 +
 +
ملاحظة: لا تُعامِل الدالة <code>is_scalar()‎</code> القيم من نوع مورد على أنّها قيم أولية، إذ إنّ الموارد هي نوع بيانات مُجرَّد مُعتمِد حاليًّا على الأعداد الصّحيحة، ولكن لا ينبغي الاعتماد على هذا لأنّه قد يتغيّر. لا تُعامِل هذه الدالة أيضًا القيمة <code>NULL</code> على أنّها قيمة أولية.
 +
 +
== المعاملات ==
 +
 +
=== <code>var</code> ===
 +
القيمة المطلوب التّحقّق منها.
 +
 +
== القيم المعادة ==
 +
تُعيد القيمة <code>TRUE</code> إن كان المتغيّر أوليًا، و <code>FALSE</code> فيما عدا ذلك.
 +
 +
== أمثلة ==
 +
المثال 1: أمثلة على الدالة <code>is_scalar()‎</code><syntaxhighlight lang="php">
 +
<?php
 +
function show_var($var)
 +
{
 +
    if (is_scalar($var)) {
 +
        echo $var;
 +
    } else {
 +
        var_dump($var);
 +
    }
 +
}
 +
$pi = 3.1416;
 +
$proteins = array("hemoglobin", "cytochrome c oxidase", "ferredoxin");
 +
 +
show_var($pi);
 +
show_var($proteins)
 +
 +
?>
 +
 +
</syntaxhighlight>ينتج عن المثال السّابق ما يلي:<syntaxhighlight lang="text">
 +
3.1416
 +
array(3) {
 +
  [0]=>
 +
  string(10) "hemoglobin"
 +
  [1]=>
 +
  string(20) "cytochrome c oxidase"
 +
  [2]=>
 +
  string(10) "ferredoxin"
 +
}
 +
 +
</syntaxhighlight>
 +
 +
== انظر أيضًا ==
 +
* الدالة <code>[[PHP/is float|is_float()]]</code>‎: معرفة إذا ما كان المتغيّر عددًا عشريًّا.
 +
* الدالة <code>[[PHP/is int|is_int()]]</code>‎: معرفة إذا ما كان المتغيّر عددًا صحيحًا.
 +
* الدالة <code>[[PHP/is numeric|is_numeric()]]</code>‎: معرفة إذا ما كان المتغيّر عددًا أو سلسلة نصّيّة عدديّة.
 +
* الدالة <code>[[PHP/is real|is_real()‎]]</code>: اسم بديل للدالة is_float()‎.
 +
* الدالة <code>[[PHP/is string|is_string()]]</code>‎: معرفة إذا ما كان نوع المتغيّر سلسلة نصّيّة.
 +
* الدالة <code>[[PHP/is bool|is_bool()]]</code>‎: معرفة إذا ما كان المتغيّر قيمةً منطقيةً (boolean).
 +
* الدالة <code>[[PHP/is object|is_object()]]</code>‎: معرفة إذا ما كان المتغيّر كائنًا.
 +
* الدالة <code>[[PHP/is array|is_array()]]</code>‎: معرفة إذا ما كان المتغيّر مصفوفة.
 +
 +
== مصادر ==
 +
* [http://php.net/manual/en/function.is-scalar.php صفحة الدالة is_scalar في توثيق PHP الرسمي].
 +
[[تصنيف:PHP]]
 +
[[تصنيف:PHP Function]]

مراجعة 23:33، 17 أبريل 2018

(PHP 4 >= 4.0.5, PHP 5, PHP 7)

تُحدِّد الدالة is_scalar()‎‎‎‎‎‎‎‎‎‎‎‎ ما إذا كان المتغيّر أوليًا (scalar).

الوصف

bool is_scalar ( mixed $var )

تُحدِّد ما إذا كان المتغيّر المُعطى أوليًا.

المتغيّرات الأولية هي تلك التي تحتوي على عدد صحيح، أو عدد عشري، أو سلسلة نصّيّة، أو قيمة منطقيّة، أمّا الأنواع مصفوفة، وكائن، ومورد ليست قيمًا أولية.

ملاحظة: لا تُعامِل الدالة is_scalar()‎ القيم من نوع مورد على أنّها قيم أولية، إذ إنّ الموارد هي نوع بيانات مُجرَّد مُعتمِد حاليًّا على الأعداد الصّحيحة، ولكن لا ينبغي الاعتماد على هذا لأنّه قد يتغيّر. لا تُعامِل هذه الدالة أيضًا القيمة NULL على أنّها قيمة أولية.

المعاملات

var

القيمة المطلوب التّحقّق منها.

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

تُعيد القيمة TRUE إن كان المتغيّر أوليًا، و FALSE فيما عدا ذلك.

أمثلة

المثال 1: أمثلة على الدالة is_scalar()‎

<?php
function show_var($var) 
{
    if (is_scalar($var)) {
        echo $var;
    } else {
        var_dump($var);
    }
}
$pi = 3.1416;
$proteins = array("hemoglobin", "cytochrome c oxidase", "ferredoxin");

show_var($pi);
show_var($proteins)

?>

ينتج عن المثال السّابق ما يلي:

3.1416
array(3) {
  [0]=>
  string(10) "hemoglobin"
  [1]=>
  string(20) "cytochrome c oxidase"
  [2]=>
  string(10) "ferredoxin"
}

انظر أيضًا

  • الدالة is_float()‎: معرفة إذا ما كان المتغيّر عددًا عشريًّا.
  • الدالة is_int()‎: معرفة إذا ما كان المتغيّر عددًا صحيحًا.
  • الدالة is_numeric()‎: معرفة إذا ما كان المتغيّر عددًا أو سلسلة نصّيّة عدديّة.
  • الدالة is_real()‎: اسم بديل للدالة is_float()‎.
  • الدالة is_string()‎: معرفة إذا ما كان نوع المتغيّر سلسلة نصّيّة.
  • الدالة is_bool()‎: معرفة إذا ما كان المتغيّر قيمةً منطقيةً (boolean).
  • الدالة is_object()‎: معرفة إذا ما كان المتغيّر كائنًا.
  • الدالة is_array()‎: معرفة إذا ما كان المتغيّر مصفوفة.

مصادر