24- PHP متقدم – شرح دوال متعددة للتعامل مع المتغيرات- PHP Variable Handling Functions

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);
?>