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

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
سطر 16: سطر 16:
 
== القيم المعادة ==
 
== القيم المعادة ==
 
القيم الممكنة للسلسلة النصّيّة المُعادة هي:
 
القيم الممكنة للسلسلة النصّيّة المُعادة هي:
* "[https://wiki.hsoub.com/PHP/boolean boolean]": قيمة منطقية.
+
* <code>[[PHP/boolean|"boolean"]]</code>: قيمة منطقية.
* "[https://wiki.hsoub.com/PHP/integer integer]": عدد صحيح.
+
* <code>[[PHP/integer|"integer"]]</code>: عدد صحيح.
* "[https://wiki.hsoub.com/PHP/float double]": عدد مُضاعَف الدقة (لأسباب تاريخيّة تُعاد القيمة "double" في حال كان المتغيّر [https://wiki.hsoub.com/PHP/float عددًا عشريًّا float]، وذلك بدلًا من إعادة القيمة "float" ببساطة).
+
* <code>"double"</code>: عدد مُضاعَف الدقة (لأسباب تاريخيّة تُعاد القيمة "double" في حال كان المتغيّر [[PHP/float|عددًا عشريًّا float]]، وذلك بدلًا من إعادة القيمة <code>"float"</code> ببساطة).
* "[https://wiki.hsoub.com/PHP/string string]": سلسلة نصّيّة.
+
* <code>[[PHP/Types/string|"string"]]</code>: سلسلة نصّيّة.
* "[https://wiki.hsoub.com/PHP/array array]": مصفوفة.
+
* <code>[[PHP/array|"array"]]</code>: مصفوفة.
* "[https://wiki.hsoub.com/PHP/object object]": كائن.
+
* <code>[[PHP/object|"object"]]</code>: كائن.
* "[https://wiki.hsoub.com/PHP/resource resource]": مورد.
+
* <code>[[PHP/resource|"resource"]]</code>: مورد.
* resource (closed)"‎": مورد مغلق، بدءًا من إصدار PHP 7.2.0.
+
* <code>resource (closed)"‎"</code>: مورد مغلق، بدءًا من إصدار PHP 7.2.0.
* "[https://wiki.hsoub.com/PHP/null NULL]": عَدَم.
+
* <code>[[PHP/null|"NULL"]]</code>: عَدَم.
* "unknown type": نوع غير معروف.
+
* <code>"unknown type"</code>: نوع غير معروف.
  
 
== أمثلة ==
 
== أمثلة ==
سطر 53: سطر 53:
 
|-
 
|-
 
|7.2.0
 
|7.2.0
|يتم الإعلام عن نوع الموارد المغلقة باستخدام resource (closed)'‎'، حيث كانت القيمة المُعادة سابقًا في هذه الحالة هي نوع غير معروف 'unknown type'.
+
|يتم الإعلام عن نوع الموارد المغلقة باستخدام <code>resource (closed)'‎'</code>، حيث كانت القيمة المُعادة سابقًا في هذه الحالة هي نوع غير معروف <code>'unknown type'</code>.
 
|}
 
|}
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* الدالة [https://wiki.hsoub.com/PHP/settype settype()]: تعيين نوع متغيّر ما.
+
* الدالة <code>[[PHP/settype|settype()‎]]</code>: تعيين نوع متغيّر ما.
* الدالة [https://wiki.hsoub.com/PHP/get_class get_class()]: إعادة اسم الصّنف لكائنٍ ما.
+
* الدالة <code>[[PHP/get class|get_class()‎‎]]</code>: إعادة اسم الصّنف لكائنٍ ما.
* الدالة [https://wiki.hsoub.com/PHP/is_array is_array()]: معرفة إذا ما كان المتغيّر مصفوفة.
+
* الدالة <code>[[PHP/is array|is_array()‎]]</code>: معرفة إذا ما كان المتغيّر مصفوفة.
* الدالة [https://wiki.hsoub.com/PHP/is_bool is_bool()]: معرفة إذا ما كان المتغيّر قيمةً منطقيةً (boolean).
+
* الدالة <code>[[PHP/is bool|is_bool()]]</code>: معرفة إذا ما كان المتغيّر قيمةً منطقيةً (boolean).
* الدالة [https://wiki.hsoub.com/PHP/is_callable is_callable()]: التّحقّق من القدرة على استدعاء محتوى المتغيّر كدالة.
+
* الدالة <code>[[PHP/is callable|is_callable()]]</code>: التّحقّق من القدرة على استدعاء محتوى المتغيّر كدالة.
* الدالة [https://wiki.hsoub.com/PHP/is_float is_float()]: معرفة إذا ما كان المتغيّر عددًا عشريًّا.
+
* الدالة <code>[[PHP/is float|is_float()]]</code>: معرفة إذا ما كان المتغيّر عددًا عشريًّا.
* الدالة [https://wiki.hsoub.com/PHP/is_int is_int()]: معرفة إذا ما كان المتغيّر عددًا صحيحًا.
+
* الدالة <code>[[PHP/is int|is_int()‎]]</code>: معرفة إذا ما كان المتغيّر عددًا صحيحًا.
* الدالة [https://wiki.hsoub.com/PHP/is_null is_null()]: معرفة إذا ما كان المتغيّر يحوي القيمة NULL.
+
* الدالة <code>[[PHP/is null|is_null()]]</code>: معرفة إذا ما كان المتغيّر يحوي القيمة NULL.
* الدالة [https://wiki.hsoub.com/PHP/is_numeric is_numeric()]: معرفة إذا ما كان المتغيّر عددًا أو سلسلة نصّيّة عدديّة.
+
* الدالة <code>[[PHP/is numeric|is_numeric()]]</code>: معرفة إذا ما كان المتغيّر عددًا أو سلسلة نصّيّة عدديّة.
* الدالة [https://wiki.hsoub.com/PHP/is_object is_object()]: معرفة إذا ما كان المتغيّر كائنًا.
+
* الدالة <code>[[PHP/is object|is_object()‎]]</code>: معرفة إذا ما كان المتغيّر كائنًا.
* الدالة [https://wiki.hsoub.com/PHP/is_resource is_resource()]: معرفة إذا ما كان المتغيّر موردًا.
+
* الدالة <code>[[PHP/is resource|is_resource()‎]]</code>: معرفة إذا ما كان المتغيّر موردًا.
* الدالة [https://wiki.hsoub.com/PHP/is_scalar is_scalar()]: معرفة إذا ما كان المتغيّر سلّميًّا (scalar).
+
* الدالة <code>[[PHP/is scalar|is_scalar()‎]]</code>: معرفة إذا ما كان المتغيّر أوليًا (scalar).
* الدالة [https://wiki.hsoub.com/PHP/is_string is_string()]: معرفة إذا ما كان نوع المتغيّر سلسلة نصّيّة.
+
* الدالة <code>[[PHP/is string|is_string()]]</code>: معرفة إذا ما كان نوع المتغيّر سلسلة نصّيّة.
* الدالة [https://wiki.hsoub.com/PHP/function_exists function_exists()]: إعادة TRUE إذا كانت الدالة المُعطاة مُعرَّفة مُسبقًا.
+
* الدالة <code>[[PHP/function exists|function_exists()]]</code>: إعادة <code>TRUE</code> إذا كانت الدالة المُعطاة مُعرَّفة مُسبقًا.
* الدالة [https://wiki.hsoub.com/PHP/method_exists method_exists()]: التّحقّق من وجود طريقة الصّنف.
+
* الدالة <code>[[PHP/method exists|method_exists()]]</code>: التّحقّق من وجود طريقة الصّنف.
  
 
== مصادر ==
 
== مصادر ==

مراجعة 11:17، 16 أبريل 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()‎: معرفة إذا ما كان المتغيّر قيمةً منطقيةً (boolean).
  • الدالة 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()‎: التّحقّق من وجود طريقة الصّنف.

مصادر