Perl'de bu tür bir şey yapmayı seviyorum: $foo = $bar || $baz
atamak $baz
için $foo
ise $bar
boş veya tanımlanmamıştır. Ayrıca sahip $foo ||= $bletch
tek atar hangi $bletch
için $foo
eğer $foo
tanımlanmış veya boş değildir.
Bu durumda üçlü operatör sıkıcı ve yorucudur. Elbette PHP'de basit ve zarif bir yöntem var mı?
Yoksa tek yanıt isset () kullanan özel bir işlev mi?
//
ve //=
ve Perl v5.10.0 itibariyle mevcuttur. Orijinal ||
ve ||=
mantıksal değer için test, tanım için değil.