PHP Variable Handling Functions – شرح دوال متعددة للتعامل مع المتغيرات
==================================
توفر PHP دوال متعددة للتعامل مع المتغيرات: [شركة برمجة مصرية] التحقق من النوع، التحويل، التعريف، وغيرها.
boolval()
———–
تحول القيمة إلى boolean.
<?php
echo boolval(1); // true
?>
debug_zval_dump()
——————-
تعرض معلومات تفصيلية عن متغير.
<?php
$a = "Ahmed";
debug_zval_dump($a);
?>
doubleval()
————-
مرادف لـ floatval().
<?php
echo doubleval("5.6");
?>
empty()
———
تتحقق مما إذا كانت القيمة فارغة.
<?php
$x = "";
if (empty($x)) echo "فارغ";
?>
floatval()
————
تحول القيمة إلى float.
<?php
echo floatval("3.14");
?>
get_defined_vars()
——————–
تعرض كل المتغيرات المعرفة.
<?php
$a = 1;
print_r(get_defined_vars());
?>
gettype()
———–
ترجع نوع المتغير كسلسلة.
<?php
echo gettype(123); // integer
?>
intval()
———-
تحول القيمة إلى عدد صحيح.
<?php
echo intval("10.5"); // 10
?>
is_array()
————
تتحقق إذا كان المتغير مصفوفة.
<?php
$x = [1,2];
var_dump(is_array($x));
?>
is_bool()
———–
تتحقق إذا كان المتغير من نوع boolean.
<?php
$x = true;
var_dump(is_bool($x));
?>
is_callable()
—————
تتحقق إذا كان المتغير دالة قابلة للاستدعاء.
<?php
function test() {}
var_dump(is_callable("test"));
?>
is_float()
————
تتحقق إذا كان المتغير float.
<?php
$x = 3.14;
var_dump(is_float($x));
?>
is_int()
———-
تتحقق إذا كان المتغير عدد صحيح.
<?php
$x = 10;
var_dump(is_int($x));
?>
is_null()
———–
تتحقق إذا كانت القيمة null.
<?php
$x = null;
var_dump(is_null($x));
?>
is_numeric()
————–
تتحقق إذا كانت القيمة عددية.
<?php
$x = "123";
var_dump(is_numeric($x));
?>
is_object()
————-
تتحقق إذا كان المتغير كائن (object).
<?php
class A {}
$a = new A();
var_dump(is_object($a));
?>
is_scalar()
————-
تتحقق إذا كان المتغير قيمة أولية (int, float, string, bool).
<?php
var_dump(is_scalar(5)); // true
?>
isset()
———
تتحقق إذا كان المتغير معرفًا وله قيمة غير null.
<?php
$x = 10;
var_dump(isset($x));
?>
print_r()
———–
تطبع محتوى المتغير بطريقة مفهومة.
<?php
$arr = [1,2,3];
print_r($arr);
?>
serialize() / unserialize()
—————————–
تحول المتغير إلى سلسلة قابلة للتخزين أو ترجعها.
<?php
$data = ["name" => "Ahmed"];
$str = serialize($data);
print_r(unserialize($str));
?>
settype()
———–
تُغير نوع المتغير.
<?php
$x = "10";
settype($x, "integer");
echo $x;
?>
strval()
———-
تحول القيمة إلى سلسلة نصية.
<?php
$x = 100;
echo strval($x);
?>
unset()
———
تحذف متغيرًا.
<?php
$x = 5;
unset($x);
?>
var_dump()
————
تعرض نوع وقيمة المتغير.
<?php
$x = 5.5;
var_dump($x);
?>
var_export()
————–
تطبع تمثيل [شركة برمجة مصرية] صالح للمتغير يمكن نسخه ككود.
<?php
$arr = ["a" => 1, "b" => 2];
var_export($arr);
?>
