Ben sabit bir dize ve dizin almaya çalışıyorum bu karakter dizisi (köşeli ayraç sözdizimi) oldu sanki. Ben bu kodu çalıştığınızda bu son satırda başarısız olur.
define( 'CONSTANT_STRING','0123456789abcdef');
echo CONSTANT_STRING; // Works by itself :)
$string = CONSTANT_STRING;
echo $string[9]; // Also works by itself.
echo strlen(CONSTANT_STRING); // Also works by itself.
echo substr(CONSTANT_STRING, 9, 1); // Ok, yes this works, but not as clean.
echo CONSTANT_STRING[9]; // Fails as a syntax (parse) error.
Ben bir işlevi böyle bir sabit dize kullanıyorum. Tek sayfaya birden çok kez denilebilir çünkü gerçekten bir sabit olmalıdır. Ben başlangıçta amaçlanan gibi bunu yapmak için hiçbir yolu yoktur, en iyi seçenek nedir.