Birbirinizi kullanarak dize birleştirme açısından küresel sabitleri oluşturabilirsiniz biliyorum:
define('FOO', 'foo');
define('BAR', FOO.'bar');
echo BAR;
'foobar' yazacak.
Ancak, sınıf sabitleri kullanarak aynı şeyi yapmaya çalışıyorum bir hata alıyorum.
class foobar {
const foo = 'foo';
const foo2 = self::foo;
const bar = self::foo.'bar';
}
foo2 sorunu olmadan tanımlanır, ancak const bar bildirerek dışarı hata olacaktır
Ayrıştırma hatası: sözdizimi hatası, ',' bekliyor, beklenmeyen veya ';'. '
Ben de sprintf gibi fonksiyonları kullanarak denedim () ama bir daha dize Concatenator daha sol paren sevmez. '.
Yani foo2 gibi önemsiz bir dizi durumda daha fazla şey birbirine bakımından sınıf sabitleri oluşturmak için herhangi bir yolu var mı?