Здравствуйте, сейчас изучаю PHP, собственно не могу понять, как работает этот цикл в следующем листинге: Код (Text): <?php header("Content-type: image/gif"); $height = 100; $width = 200; $fontsize = 50; if ( ! isset ( $text ) ) $text = "Change me!"; $image = imagecreate(200, 200); $red = imagecolorallocate($image, 255, 0, 0); $blue = imagecolorallocate($image, 0, 0, 255); $font = "C:\Windows\Fonts\OUTRIGHT.TTF"; $textwidth = $width; $textbodyheight = $height; while ( 1 ) { $box = imageTTFbox ($fontsize, 0, $font, $text ); $textwidth = abs( $box[2] ); $textbodyheight = abs( $box[7] ) - 2; if ( $textwidth < $width - 20 ) break; $fontsize--; } $gifXcenter = (int) ( $width/2 ); $gifYcenter = (int) ( $height/2 ); imageTTFtext ( $image, $fontsize, 0, (int) ($gifXcenter - ($textwidth/2), (int) ($gifYcenter + ($textbodyheight)/2), $blue, $font, $text ); imagegif($image); ?> Что такое while (1)? этот цикл будет выполняться только 1 раз? Заранее спасибо!
Это бесконечный цикл. Условие всегда истинно. Прервать такой цикл можно только при помощи оператора break.