Kod-Golf: Bir satırı PHP sözdizimi

0 Cevap php

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

  1. $output = ...;, ... herhangi bir ; 'nin içermez: Açıklama Bu formda bir satır olmalıdır.
  2. Sadece standart kütüphane fonksiyonları kullanabilirsiniz (hiçbir özel fonksiyonlar veya eval izin)
  3. Açıklama (o başarısız durumlarda bile) olmayan çalışma sözdizimi kabul fonksiyonel ile aynı çalışır.
  4. Açıklama E_STRICT | E_ALL ile herhangi bir yazım hatası olmadan çalıştırmak gerekir.

Syntax Holes

  1. $output = func_return_array()[$key]; - (string veya integer), bir fonksiyonun döndürülen dizinin ofset keyfi erişen
  2. $output = new {$class_base.$class_suffix}(); - rasgele dize birleştirme yeni bir sınıf oluşturmak için kullanılan
  3. $output = {$func_base.$func_suffix}(); - rasgele dize birleştirme fonksiyonu olarak çağrıldığını
  4. $output = func_return_closure()(); - Başka bir işlevinden döndürülen bir kapatma çağrı

0 Cevap