الفرق بين المراجعتين ل"PHP/gettype"
< PHP
اذهب إلى التنقل
اذهب إلى البحث
Kinan-mawed (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:الدالة <code>gettype()</code> في PHP}}</noinclude>') |
Kinan-mawed (نقاش | مساهمات) |
||
سطر 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(): التّحقّق من وجود طريقة الصّنف.