<?php
 
error_reporting(-1);
mb_internal_encoding('utf-8');
 
$text = "Кажется, нас обнаружили! Надо срочно уходить отсюда, пока не поздно. Бежим же скорее!";
// Другие варианты для тестов
// $text = "Ну, прости меня! Не хотела я тебе зла сделать; да в себе не вольна была. Что говорила, что делала, себя не помнила.";
// $text = "Идет гражданская война. Космические корабли повстанцев, наносящие удар с тайной базы, одержали первую победу, в схватке со зловещей Галактической Империей.";

function makeTextlower ($text) {
	$lowerText = mb_strtolower($text);
	return ($lowerText);
}
 
function firstLetterUpper ($text) {
	$firstLetter=mb_strtoupper(mb_substr($text, 0, 1));
	return ($firstLetter);
}

function reverseSentence ($sentence) {
 	$words=preg_split('/[ ,]/', $sentence, 0, PREG_SPLIT_NO_EMPTY);
 	$reverseArray = array_reverse($words);
 	$result = implode(' ', $reverseArray);
	return ($result);
}

function reverseText ($text) {
	$sentence = preg_split('/[.?!]/u',$text,0,PREG_SPLIT_NO_EMPTY);
	foreach ($sentence as $key => $value) {
		$sentence2 = reverseSentence ($value);
		$result .= $sentence2;
	}
return ($result);
}

function yodaText ($text) {
	makeTextlower ($text);
	firstLetterUpper ($text);
	reverseText ($text);
}

$yodaText = yodaText ($text);
echo "Йода говорит: {$yodaText}\n";