الفرق بين المراجعتين ل"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()‎: التّحقّق من وجود طريقة الصّنف.

مصادر