Tamamen nedeni odur. Özellikle iç içe ifadelerde ayırıcı olması içindir. Sadece html tagları için değil php, asp v.s. hepsi için geçerlidir. Ör.
if (!$sayi)
{
//çalışacak kod
if ($sayi == 0)
{
//çalışacak bir diğer kod
}
}
else
{
//diğer durum
}Mesela buradaki ikinci if ifadesinin kaydırmadan yazılması eksik bir parantez ya da hatalı bir yere konulan parantez nedeni ile bir syntax hatasına yol açabilir. Kodlar, ifadelerin sonuçlandırılmasını kolaylaştırmak için dalgalı yazılmaktadır. Yoksa yazım şeklinin işlevselliğe bir etkisi yoktur, karıştırmadığınız sürece dilediğiniz gibi yazabilirsiniz.
Not: Kurucuktaki kodlar örn. olarak yazılmış olup hiç bir şey ifade etmemektedir.