يتم استخدام بيان PHP Goto لتنظيم تدفق البرنامج النصي. PHP انتقل بمعنى آخر، يمكننا أن نجعل PHP يستمر في قراءة الرموز من خلال القفز إلى السطر الذي نريده. PHP انتقلبناء الجملة كما يلي.

goto label1;
statement1;
label1:
statement2;

PHP غوتو أمثلة

PHP انتقل دعونا نفهم البيان مع مثال. في المثال أدناه انتقل إلى القفز؛ قمنا بتعيين كلمة القفز كتسمية. ثم حاولنا طباعة نص باستخدام الصدى، لكن لم تتم طباعة النص. لان PHP انتقل أهم ميزة في البيان هي: يتم تخطي جميع الرموز الموجودة بين goto والتسمية المحددة. ثم أضفنا علامتنا المسماة Jump: وقمنا بطباعة بعض النص تحتها. هذا هو النص الذي طبعناه لأنه ليس بين الملصق والانتقال.

goto jump;
echo 'Burası yazdırılmayacak, çünkü goto aracılığıyla atlandı';
jump:
echo 'Buraya atladık';
// Çıktı: Buraya atladık

في الأمثلة أدناه، أعطينا الرقم $x قيمة رقمية كرقم فردي أو رقم زوجي. قمنا بحساب وحدة بيانات المتغير $x باستخدام if. إذا كان الرقم المتبقي هو 0، فإننا نفهم أن المتغير $x هو رقم زوجي. في هذه الحالة، يعود الشرط if صحيحًا و PHP انتقل يعمل البيان. PHP انتقل عند تشغيل العبارة، يتم تخطي الرموز حتى النتيجة: label ويتم تنفيذ الرموز الموجودة بعد النتيجة: label. وبذلك نحصل على الناتج الذي يشير إلى أنه عدد زوجي. ولكن إذا لم يكن عددًا زوجيًا، فإن شرط if يُرجع خطأ PHP انتقل العبارة لا تعمل ونحصل على الإخراج الذي يشير إلى أن المتغير $x هو رقم فردي. ثم ننهي البرنامج النصي بالعودة لمنع الرموز الأخرى من توليد الأخطاء.

$x = 6;
if ($x % 2 == 0) {
    goto result;
}
echo 'x değişkeni verisi tek sayı';
return;
result:
echo 'x değişkeni verisi çift sayı';
// Çıktı: x değişkeni verisi çift sayı
$x = 11;
if ($x % 2 == 0) {
    goto result;
}
echo 'x değişkeni verisi tek sayı';
return;
result:
echo 'x değişkeni verisi çift sayı';
// Çıktı: x değişkeni verisi tek sayı