Basit Metin İşleme Sınıfı

<?php
class paragraf {
  private $metin="";
  function paragraf($metin) {
    $this->metin = $metin;
  }
  function kelime_say() {
    return sizeof(array_filter(explode(" ",str_replace([".",","]," ",$this->metin))));
  }
  function karakter_say() {
    return strlen($this->metin);
  }
  function rakam_say() {
    $i=0;
		foreach(str_split($this->metin) as $anahtar => $value) {
			if(is_numeric($value)) $i++;
		}
		return $i;
	}
  function metin_tipi() {
	if(is_string($this->metin)) return "metin";
	elseif(is_int($this->metin)) return "tam sayı";
	elseif(is_float($this->metin)) return "sayısal";
	elseif(is_bool($this->metin)) return "mantıksal";
	else return false;
  }
  function baslik_yap($baslik=0) {
    $metin = str_split($this->metin);
	if($baslik<=sizeof($metin)) {
	  if(mb_strtoupper($metin[$baslik])) {
	    $this->metin = implode($metin);
		return $this->metin;
	  }
	  else {
	  	return false;
	  }
	}
	else {
	  return false;
	}
  }
  function karakter_al($metin) {
    $metin = str_split($metin);
    foreach($metin as $anahtar1 => $deger) {
  	      $karakterler[] = $deger;
	    }
	  
    return $karakterler;
    }
}
$p=new paragraf("Ben 1 yaziyim.Eger sende 1 yaziysan,haber ver.");
echo $p->kelime_say()."<br>";
echo $p->karakter_say()."<br>";
echo $p->rakam_say()."<br>";
echo $p->baslik_yap()."<br>";
print_r($p->karakter_al("saat"));
echo "<br>";
echo $p->metin_tipi()."<br>";
$p=new paragraf(1);
echo $p->metin_tipi()."<br>";
$p=new paragraf(1.05);
echo $p->metin_tipi()."<br>";
$p=new paragraf(true);
echo $p->metin_tipi()."<br>";
?>

Çıktı

9
46
2
Ben 1 yaziyim.Eger sende 1 yaziysan,haber ver.
Array ( [0] => s [1] => a [2] => a [3] => t ) 
metin
tam sayı
sayısal
mantıksal