Sorun olarak nitelendirdiğin şey aslında tamamen yanlış kurgulanmış mantık veya tam olarak algılanamamadan kaynaklanıyor. stringin sonuna ne eklersen ekle stringe dönecektir o yüzden integer olması bir anlam ifade etmiyor Decimas arkadaşın bahsettiği yöntem daha sağlıklı ve stabil çalışan yoludur.


$string = "ogrenci sayisi : 30"; // veya
$degisken = 30;
$string = "ogrenci sayisi : {$degisken}";


bu statik verilerde zaten boyle kullanilir, eger sayiyi dinamik olarak aliyorsan zaten kullanimi icin herhanangi bir sorun yasamazsin " tirnak kullandiginda icine degisken yazmak soun olusturmuyor, eger tek tirnak kullacaksanda


$degisken = 30;
echo 'String text degistirme : '.$degisken;


seklinde kullanman gerekli. yani senin sorun olarak teskil ettigin sey mantiksiz dusunmekten otesi degil malesef.