دوال PHP المدمجة للأنواع الأساسية (Strings, Numbers, Booleans, Types) مع أمثلة عملية من واقع الأعمال
تعلّم استخدام الدوال المدمجة في PHP للأنواع الأساسية مثل النصوص (Strings)، الأرقام (Numbers)، القيم المنطقية (Booleans)، وفحص الأنواع (Type Checking) يُعد خطوة أساسية لكل مطور يبني تطبيقات حقيقية. سواء كنت تطور نظام متجر إلكتروني، منصة SaaS، لوحة مالية، أو حتى نموذج تسجيل بسيط — هذه الدوال توفر وقتًا كبيرًا وتزيد من جودة الكود وتمنع الأخطاء الشائعة.
1. لماذا الدوال المدمجة في PHP مهمة في التطوير الحقيقي؟
يواجه المطورون يوميًا مهام متكررة مثل:
- التحقق من صحة بيانات المستخدم
- تنظيف النصوص وتجهيزها
- تنسيق الأرقام للفواتير
- توليد أكواد عشوائية مثل OTP
- فحص نوع البيانات لتجنب الأخطاء
توفر PHP دوال قوية وسريعة لحل كل هذه المشكلات بسهولة. في هذا الدرس سنتناول أهم دوال: النصوص – الأرقام – القيم المنطقية – فحص الأنواع مع أمثلة عملية من أنظمة الأعمال.
2. دوال النصوص في PHP (String Functions)
النصوص تُستخدم في كل شيء: أسماء المستخدمين، أسماء المنتجات، عناوين المقالات، وصف السيو، الرسائل، البريد الإلكتروني... إلخ. إليك أهم الدوال المستخدمة يوميًا.
2.1 strlen() – حساب طول النص
مثال عملي: التحقق من طول وصف المنتج أو السيرة الذاتية للمستخدم.
<?php
$text = "Hello World";
echo strlen($text); // 11
?>
2.2 strtoupper() و strtolower() – تغيير حالة الحروف
مثال عملي: توحيد صيغة البريد الإلكتروني قبل تسجيل الدخول.
<?php
$email = "User@Example.Com";
$normalized = strtolower($email);
?>
2.3 str_replace() – استبدال كلمات داخل النص
مثال عملي: إزالة الكلمات الممنوعة في التعليقات.
<?php
$text = "Hello World";
echo str_replace("World", "PHP", $text);
?>
2.4 substr() – اقتطاع جزء من النص
مثال عملي: إنشاء ملخص قصير للمقالات.
<?php
echo substr("Hello World", 0, 5); // Hello
?>
3. دوال الأرقام Number Functions (مهمة للمتاجر الإلكترونية والمالية)
الأرقام عنصر أساسي في أي نظام — أسعار، ضريبة، إحصائيات، مدفوعات.
3.1 round() – التقريب لعدد من الخانات
مثال عملي: تنسيق الأسعار أو ضريبة القيمة المضافة.
<?php
$num = 3.14139;
echo round($num, 2); // 3.14
?>
3.2 ceil() – التقريب للأعلى
مثال عملي: احتساب الساعات المدفوعة كاملة.
<?php
echo ceil(2.3); // 3
?>
3.3 floor() – التقريب للأسفل
مثال عملي: حساب الحد الأدنى للكمية.
<?php
echo floor(2.9); // 2
?>
3.4 rand() – توليد رقم عشوائي
مثال عملي: توليد رقم OTP أو كود خصم أو رقم تتبع الطلب.
<?php
echo rand(1, 10);
?>
4. دوال القيم المنطقية Boolean Functions
القيم المنطقية مهمة جدًا في أنظمة الدخول والصلاحيات ونتائج الـ API.
4.1 is_bool() – هل القيمة Boolean؟
<?php
$bool = true;
echo is_bool($bool) ? "Yes" : "No";
?>
4.2 var_dump() – فحص القيم (مهم للدebug)
<?php
var_dump(true);
?>
مثال عملي: تتبع الأخطاء في صلاحيات المستخدم أو حالة الدفع.
5. دوال فحص الأنواع Type Checking Functions
تحتاج دائمًا لمعرفة نوع البيانات قبل تخزينها أو إرسالها عبر API.
5.1 gettype() – معرفة نوع المتغير
<?php
$var = "11";
echo gettype($var); // string
?>
5.2 is_numeric() – هل القيمة رقم؟
مثال عملي: التحقق من العمر أو السعر أو الكمية أو إجمالي الفاتورة.
<?php
echo is_numeric("11") ? "Yes" : "No";
?>
5.3 is_string() – هل القيمة نص؟
<?php
echo is_string("11") ? "Yes" : "No";
?>
6. المثال الكامل المستخدم في الدرس
<?php
// Built-in functions for primitive types
echo "<h2>String Functions</h2>";
$text = "Hello World";
echo "Length: " . strlen($text) . "<br>";
echo "Uppercase: " . strtoupper($text) . "<br>";
echo "Lowercase: " . strtolower($text) . "<br>";
echo "Replace: " . str_replace("World", "PHP", $text) . "<br>";
echo "Substring: " . substr($text, 0, 5) . "<br>";
echo "<h2>Number Functions</h2>";
$num = 3.14139;
echo "Round: " . round($num, 2) . "<br>";
echo "Ceil: " . ceil($num) . "<br>";
echo "Floor: " . floor($num) . "<br>";
echo "Random (1–10): " . rand(1, 10) . "<br>";
echo "<h2>Boolean Functions</h2>";
$bool = true;
echo "is_bool(): " . (is_bool($bool) ? "Yes" : "No") . "<br>";
var_dump($bool);
echo "<h2>Type Functions</h2>";
$var = "11";
echo "gettype(): " . gettype($var) . "<br>";
echo "is_numeric(): " . (is_numeric($var) ? "Yes" : "No") . "<br>";
echo "is_string(): " . (is_string($var) ? "Yes" : "No") . "<br>";
?>
7. الخلاصة
دوال PHP المدمجة للأنواع الأساسية أدوات مهمة لأي مطور. إتقانها يجعل تطبيقاتك أسرع وأقوى وأكثر استقرارًا — خصوصًا في أنظمة الأعمال مثل المتاجر الإلكترونية والأنظمة المالية والتعليمية ومنصات SaaS.
هذه الدوال تُستخدم يوميًا من ملايين المطورين حول العالم. مارسها جيدًا — ستحتاجها في كل مشروع PHP تبنيه.
