Explanation
PHP onun 'sözdizimi bazı delikler vardır ve bazen gelişiminde bir programcı onları adım olacaktır. Bu sözdizimi delikler sebepsiz var gibi görünüyor gibi bu kadar hayal kırıklığı yol açabilir. (func1()[100]
geçerli PHP sözdizimi değil) Örneğin, bir kolaylıkla bir dizi oluşturmak edemez ve aynı hat üzerinde o dizinin keyfi bir öğesine erişmek. Bu soruna yönelik geçici çözüm geçici bir değişken kullanmak ve iki satır açıklama kırmak, ama bazen çok ayrıntılı, aksak kod yol açabilir etmektir.
Challenge
Ben bu birkaç delik biliyorum (Ben daha vardır eminim). Hatta bir çözüm ile gelip şöyle dursun, bir kod-golf tarzı oldukça zordur. Kazanan en az karakterleri dört sözdizimi Delikler için toplam sahip kişidir.
Rules
$output = ...;
,...
herhangi bir;
'nin içermez: Açıklama Bu formda bir satır olmalıdır.- Sadece standart kütüphane fonksiyonları kullanabilirsiniz (hiçbir özel fonksiyonlar veya
eval
izin) - Açıklama (o başarısız durumlarda bile) olmayan çalışma sözdizimi kabul fonksiyonel ile aynı çalışır.
- Açıklama
E_STRICT | E_ALL
ile herhangi bir yazım hatası olmadan çalıştırmak gerekir.
Syntax Holes
$output = func_return_array()[$key];
- (string
veyainteger
), bir fonksiyonun döndürülen dizinin ofset keyfi erişen$output = new {$class_base.$class_suffix}();
- rasgele dize birleştirme yeni bir sınıf oluşturmak için kullanılan$output = {$func_base.$func_suffix}();
- rasgele dize birleştirme fonksiyonu olarak çağrıldığını$output = func_return_closure()();
- Başka bir işlevinden döndürülen bir kapatma çağrı