isset içeriğii string olduğunda da kontrol ediyor.

isset('Ankara') dolu.
empty('Ankara') boş.

php.net böyle diyor. Ancak bir not daha var .

Sürüm Bilgisi ¶
Sürüm: Açıklama
PHP 5

PHP 5'ten beri, özellikleri olmayan nesneler boş sayılmamaktadır.
PHP 4
PHP 4'ten beri, dizge değeri olarak "0" boş sayılmaktadır.

php 5 te Strin g değerleri dolu ve 0 ı boş olarak alıyormuş.

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:22:09 -->-> Daha önceki mesaj 22:19:25 --

http://www.php.net/manual/tr/function.empty.php

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 22:23:23 -->-> Daha önceki mesaj 22:22:09 --

Bu arada haklısın uzun süredir kullanmıyorum empty php 5 te değişikliğe uğramış. Sanırım o yüzden doğru sonuç alıyorsun. Yine de isset tavsiye ederim