12- PHP متقدم – شرح الكلمات المحجوزه – PHP Keywords

PHP Keywords الكلمات المحجوزة

================

الكلمات المحجوزة (Keywords) هي كلمات تُستخدم من قبل لغة PHP ولا يمكن استخدامها كأسماء متغيرات أو دوال أو كائنات.

أمثلة على الكلمات المحجوزة:

__halt_compiler
—————–
توقف تنفيذ الكود فورًا بعد هذا السطر.


<?php
echo "قبل التوقف";
__halt_compiler();
echo "لن يتم تنفيذ هذا";
?>

abstract
———
تُستخدم لتعريف [شركة برمجة مصرية] كلاس أو دالة مجردة لا يمكن تنفيذها مباشرة.


<?php
abstract class Shape {
  abstract public function area();
}
?>

and / or / xor
—————
عامل منطقي بديل لـ && و || و ^.


<?php
$a = true;
$b = false;
var_dump($a and $b); // false
?>

array
——
تعريف مصفوفة.


<?php
$arr = array(1, 2, 3);
?>

as
—-
يُستخدم في التكرار داخل foreach.


<?php
foreach ([1, 2, 3] as $num) {
  echo $num;
}
?>

break
——
يخرج من الحلقات أو switch.


<?php
for ($i = 0; $i < 10; $i++) {
  if ($i == 5) break;
  echo $i;
}
?>

callable
---------
نوع يُستخدم للإشارة إلى دالة قابلة للاستدعاء.


<?php
function greet() { echo "Hi"; }
function callUser(callable $fn) { $fn(); }
callUser("greet");
?>

case / switch
---------------
تُستخدم معًا لتنفيذ حالات متعددة.


<?php
$color = "red";
switch ($color) {
  case "red":
    echo "أحمر";
    break;
  default:
    echo "لون آخر";
}
?>

class
------
تعريف كلاس (فئة).


<?php
class Car {
  public $color;
}
?>

clone
------
تُستخدم لنسخ كائن.


<?php
class A { public $v = 5; }
$obj1 = new A();
$obj2 = clone $obj1;
?>

const
-------
تعريف ثابت داخل كلاس أو نطاق عام.


<?php
const VERSION = "1.0";
echo VERSION;
?>

continue
----------
ينتقل للدورة التالية في الحلقة.


<?php
for ($i = 0; $i < 5; $i++) {
  if ($i == 2) continue;
  echo $i;
}
?>

declare
---------
تُستخدم لتحديد خصائص تنفيذ خاصة (مثل ticks).


<?php
declare(ticks=1);
?>

default
---------
تُستخدم مع switch لتحديد القيمة الافتراضية.

do / while
-----------
تنفذ الكود أولاً ثم تتحقق من الشرط.


<?php
$i = 0;
do {
  echo $i;
  $i++;
} while ($i < 3);
?>

echo / print
-------------
لعرض الإخراج.


<?php
echo "Hello";
print "World";
?>

else / elseif / if
-------------------
التحكم بالتدفق.


<?php
$x = 10;
if ($x > 5) {
  echo "كبير";
} elseif ($x == 5) {
  echo "متساوي";
} else {
  echo "صغير";
}
?>

final
------- [شركة برمجة مصرية]
تمنع الوراثة أو إعادة تعريف دالة.


<?php
final class Base {}
?>

function
----------
تعريف دالة.


<?php
function sayHello() {
  return "Hello";
}
?>