Ruby atama deyim PHP eşdeğer

5 Cevap php

"| | =" atama deyim Ruby'nin bir PHP eşdeğer nedir?

Senaryo bir sınıf başlatıldığında ille ", talep üzerine" bir nesne ya da dizi örneğini istiyorum ve olduğunu.

Ben PHP dokümanlar bu bulmak için denedim, ama ben (Ruby özledim) orada ben gereken şeyleri bulmakta zorluk yaşıyorum.

Teşekkür ederiz!

5 Cevap

Ben PHP benzer bir atama sözdizimi vardır sanmıyorum. Böyle bir şey ile sahte ona gerekecek:

if (empty($someVar))  $someVar = "DefaultVal";

Not: Ben Ruby ile aşina değilim, bu yüzden üzerinde okumak | | = operatörü here. Ben o linkte açıkladı operatör, size ya ne istiyorsun yardımcı olacağını nasıl emin değilim, ama ne olursa olsun.

Ne hakkında:

<?php $someVar ?: 'default value'; ?>

Bu PHP 5.3 ile çalışır.

Benzer soru here

Sen PECL Operator denemek isteyebilirsiniz

Bu benim Ruby özledim o şeylerden biridir. Siz de yapabilirsiniz:

$foo = empty($foo) ? "default" : $foo;

Olsa cehennem gibi çirkin.

Teşekkürler çocuklar! Bu yanıtların hepsi (ben dokümanlar Değişkenler bölümünü okumuştu ve boş () orada başvurulan bulamadık) yararlı.

(- Özel karakterler arıyor problemlidir benim önceki arama dönmedi) diğer iplik yayınlanmıştır sürüm | I "| $ x = 1 isset ($ x)" kullanarak sona erdi.

Herkesin puan verecektim ama ben sık 1,001 siteler için yapmaktan yoruldum, hangi kayıt olmadan bunu yapmak için görünmüyor olabilir. ;)