الفرق بين المراجعتين لصفحة: «PHP/gettype»

من موسوعة حسوب
< PHP
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>gettype()</code>‎ في PHP}}</noinclude>'
 
لا ملخص تعديل
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الدالة <code>gettype()</code>‎ في PHP}}</noinclude>
<noinclude>{{DISPLAYTITLE:الدالة <code>gettype()</code>‎ في PHP}}</noinclude>
(PHP 4, PHP 5, PHP 7)
تُعيد الدالة <code>gettype()‎‎‎‎</code> نوع المتغيّر.
== الوصف ==
<syntaxhighlight lang="php">
string gettype ( mixed $var )
</syntaxhighlight>تُعيد نوع المتغيّر <code>var</code> في PHP. للتحقّق من نوع المتغيّرات استخدم الدوال ذات البادئة <code>is_*‎</code>.
== المعاملات ==
=== <code>var</code> ===
المتغيّر المطلوب التحقّق من نوعه.
== القيم المعادة ==
القيم الممكنة للسلسلة النصّيّة المُعادة هي:
* "[https://wiki.hsoub.com/PHP/boolean boolean]": قيمة منطقية.
* "[https://wiki.hsoub.com/PHP/integer integer]": عدد صحيح.
* "[https://wiki.hsoub.com/PHP/float double]": عدد مُضاعَف الدقة (لأسباب تاريخيّة تُعاد القيمة "double" في حال كان المتغيّر [https://wiki.hsoub.com/PHP/float عددًا عشريًّا float]، وذلك بدلًا من إعادة القيمة "float" ببساطة).
* "[https://wiki.hsoub.com/PHP/string string]": سلسلة نصّيّة.
* "[https://wiki.hsoub.com/PHP/array array]": مصفوفة.
* "[https://wiki.hsoub.com/PHP/object object]": كائن.
* "[https://wiki.hsoub.com/PHP/resource resource]": مورد.
* resource (closed)"‎": مورد مغلق، بدءًا من إصدار PHP 7.2.0.
* "[https://wiki.hsoub.com/PHP/null NULL]": عَدَم.
* "unknown type": نوع غير معروف.
== أمثلة ==
المثال 1: مثال على الدالة <code>gettype()</code>‎‎‎<syntaxhighlight lang="php">
<?php
$data = array(1, 1., NULL, new stdClass, 'foo');
foreach ($data as $value) {
    echo gettype($value), "\n";
}
?>
</syntaxhighlight>ينتج عن المثال السّابق ما يلي:<syntaxhighlight lang="text">
integer
double
NULL
object
string
</syntaxhighlight>
== سجل التغييرات ==
{| class="wikitable"
!الإصدار
!الوصف
|-
|7.2.0
|يتم الإعلام عن نوع الموارد المغلقة باستخدام resource (closed)'‎'، حيث كانت القيمة المُعادة سابقًا في هذه الحالة هي نوع غير معروف 'unknown type'.
|}
== انظر أيضًا ==
* الدالة [https://wiki.hsoub.com/PHP/settype settype()]‎: تعيين نوع متغيّر ما.
* الدالة [https://wiki.hsoub.com/PHP/get_class get_class()‎]‎: إعادة اسم الصّنف لكائنٍ ما.
* الدالة [https://wiki.hsoub.com/PHP/is_array is_array()]‎: معرفة إذا ما كان المتغيّر مصفوفة.
* الدالة [https://wiki.hsoub.com/PHP/is_bool is_bool()]‎: معرفة إذا ما كان المتغيّر منطقيّ النّوع.
* الدالة [https://wiki.hsoub.com/PHP/is_callable is_callable()]‎: التّحقّق من القدرة على استدعاء محتوى المتغيّر كدالة.
* الدالة [https://wiki.hsoub.com/PHP/is_float is_float()]‎: معرفة إذا ما كان المتغيّر عدد عشري.
* الدالة [https://wiki.hsoub.com/PHP/is_int is_int()]‎: معرفة إذا ما كان المتغيّر عدد صحيح.
* الدالة [https://wiki.hsoub.com/PHP/is_null is_null()]‎: معرفة إذا ما كان المتغيّر يحوي القيمة NULL.
* الدالة [https://wiki.hsoub.com/PHP/is_numeric is_numeric()]‎: معرفة إذا ما كان المتغيّر عددًا أو سلسلة نصّيّة عدديّة.
* الدالة [https://wiki.hsoub.com/PHP/is_object is_object()]‎: معرفة إذا ما كان المتغيّر كائنًا.
* الدالة [https://wiki.hsoub.com/PHP/is_resource is_resource()]‎: معرفة إذا ما كان المتغيّر موردًا.
* الدالة [https://wiki.hsoub.com/PHP/is_scalar is_scalar()]‎: معرفة إذا ما كان المتغيّر سُلَّمي scalar.
* الدالة [https://wiki.hsoub.com/PHP/is_string is_string()]‎: معرفة إذا ما كان نوع المتغيّر سلسلة نصّيّة.
* الدالة [https://wiki.hsoub.com/PHP/function_exists function_exists()]‎: إعادة TRUE إذا كانت الدالة المُعطاة مُعرَّفة مُسبقًا.
* الدالة [https://wiki.hsoub.com/PHP/method_exists method_exists()]‎: التّحقّق من وجود طريقة الصّنف.
== مصادر ==
* [http://php.net/manual/en/function.gettype.php صفحة الدالة gettype في توثيق PHP الرسمي].
[[تصنيف:PHP]]
[[تصنيف:PHP Functions]]

مراجعة 11:46، 14 أبريل 2018

(PHP 4, PHP 5, PHP 7)

تُعيد الدالة gettype()‎‎‎‎ نوع المتغيّر.

الوصف

string gettype ( mixed $var )

تُعيد نوع المتغيّر var في PHP. للتحقّق من نوع المتغيّرات استخدم الدوال ذات البادئة is_*‎.

المعاملات

var

المتغيّر المطلوب التحقّق من نوعه.

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

القيم الممكنة للسلسلة النصّيّة المُعادة هي:

  • "boolean": قيمة منطقية.
  • "integer": عدد صحيح.
  • "double": عدد مُضاعَف الدقة (لأسباب تاريخيّة تُعاد القيمة "double" في حال كان المتغيّر عددًا عشريًّا float، وذلك بدلًا من إعادة القيمة "float" ببساطة).
  • "string": سلسلة نصّيّة.
  • "array": مصفوفة.
  • "object": كائن.
  • "resource": مورد.
  • resource (closed)"‎": مورد مغلق، بدءًا من إصدار PHP 7.2.0.
  • "NULL": عَدَم.
  • "unknown type": نوع غير معروف.

أمثلة

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

<?php

$data = array(1, 1., NULL, new stdClass, 'foo');

foreach ($data as $value) {
    echo gettype($value), "\n";
}

?>

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

integer
double
NULL
object
string

سجل التغييرات

الإصدار الوصف
7.2.0 يتم الإعلام عن نوع الموارد المغلقة باستخدام resource (closed)'‎'، حيث كانت القيمة المُعادة سابقًا في هذه الحالة هي نوع غير معروف 'unknown type'.

انظر أيضًا

  • الدالة settype()‎: تعيين نوع متغيّر ما.
  • الدالة get_class()‎‎: إعادة اسم الصّنف لكائنٍ ما.
  • الدالة is_array()‎: معرفة إذا ما كان المتغيّر مصفوفة.
  • الدالة is_bool()‎: معرفة إذا ما كان المتغيّر منطقيّ النّوع.
  • الدالة is_callable()‎: التّحقّق من القدرة على استدعاء محتوى المتغيّر كدالة.
  • الدالة is_float()‎: معرفة إذا ما كان المتغيّر عدد عشري.
  • الدالة is_int()‎: معرفة إذا ما كان المتغيّر عدد صحيح.
  • الدالة is_null()‎: معرفة إذا ما كان المتغيّر يحوي القيمة NULL.
  • الدالة is_numeric()‎: معرفة إذا ما كان المتغيّر عددًا أو سلسلة نصّيّة عدديّة.
  • الدالة is_object()‎: معرفة إذا ما كان المتغيّر كائنًا.
  • الدالة is_resource()‎: معرفة إذا ما كان المتغيّر موردًا.
  • الدالة is_scalar()‎: معرفة إذا ما كان المتغيّر سُلَّمي scalar.
  • الدالة is_string()‎: معرفة إذا ما كان نوع المتغيّر سلسلة نصّيّة.
  • الدالة function_exists()‎: إعادة TRUE إذا كانت الدالة المُعطاة مُعرَّفة مُسبقًا.
  • الدالة method_exists()‎: التّحقّق من وجود طريقة الصّنف.

مصادر