do while ภาษา PHP คือ คำสั่งสำหรับวนลูปโปรแกรม เพื่อสร้างการทำซ้ำของโปรแกรมแบบอัตโนมัติตามเงื่อนไขของคำสั่ง do while
ตัวอย่าง
<?php
    $i=0;
    do {
        echo "do while รอบที่ ".$i."<br/>";
        $i++;
    } while( $i<=5 );
?>ผลลัพธ์
do while รอบที่ 0 
do while รอบที่ 1 
do while รอบที่ 2 
do while รอบที่ 3 
do while รอบที่ 4 
do while รอบที่ 5 อธิบายคำสั่ง
จากโปรแกรมด้านบน มีการสร้างตัวแปร $i=0 จากนั้นโปรแกรมจะเข้าไปทำงานในลูป do while ด้วยการพิมพ์ผลลัพธ์ และบวกค่าตัวแปร $i เพิ่มขึ้น 1 จากนั้นจึงเช็คเงื่อนไขในส่วนของ while คือ $i<=5 กรณีถ้าเงื่อนไขเป็นจริงจะวนกลับไปที่ do เพื่อเข้าไปทำงานในลูปต่อไป จนกว่าเงื่อนไขจะเป็นเท็จก็จะจบการทำงานของลูป do while จากการทำงานของ do while สรุปได้ว่าโปรแกรมจะมีการวนลูปอย่างน้อย 1 รอบก่อนเช็คเงื่อนไขที่กำหนดไว้
ตัวอย่าง วนลูป do while แบบย้อนกลับ
 <?php
    $i=5;
    do {
        echo "do while รอบที่ ".$i."<br/>";
        $i--;
    } while( $i>=0 );
?>ผลลัพธ์
do while รอบที่ 5
do while รอบที่ 4
do while รอบที่ 3
do while รอบที่ 2
do while รอบที่ 1
do while รอบที่ 0