2010-11-22 20 views
1

biri hattına Bir hattına

$arr = Foo::bar(); 
$v = $arr[$i] 

yapması gereken özel bir durumla çalıştırmak kodun $v = Foo::bar()[$i] çalışmıyor.

cevap

0

Dizinin bozuk olması henüz PHP'nin geçerli sürümlerinde uygulanmaz. PHP 5.4 veya 6.0 sürümleri çıkana kadar beklemeniz gerekecek.

1

Bu nasıl? Tam olarak ne istedin? = P

$v = Foo::barElement(0); 

ve ...

mümkün değildir Ne
class Foo 
{ 
    public static function barElement($index) {$t = self::bar(); return $t[$index];} 

    public static function bar...... 
} 
+0

Gerçekten. Daha fazla veriyi geri döndürmek için herhangi bir sebep yoktur, bu kesinlikle gereklidir. – zerkms

1
$v = reset(Foo::bar()); 
+0

Benim durumumda, aslında bir ilişkisel dizi. – powerboy

+2

@powerboy: Bu nedenle, ona benzer bir şey değil, kesin ve kesin bir soru sormak önemlidir. – zerkms

+0

Üzgünüm. Gönderiyi düzenledim. – powerboy