empty
противоположно логическому ложному.
empty
- это языковая конструкция.
strlen
- это функция.
strlen
возвращаетдлина байтов строки.
strlen($str)==0
- это сравнение длины байта, равной 0 (произвольное сравнение).
Это сравнение приведет к значению true, если строка пуста- как и выражение empty($str)
для пустой строки (нулевой длины).
Однако для всего остального:
empty
противоположно логическому значению false.
strlen
возвращает длину байта строки.
Они не очень похожи друг на друга.