Могут ли пространства имен PHP содержать переменные?

Относительно идеального размера буфера:

"При использовании метода Read, более эффективно использовать буфер, который является тем же размером как внутренний буфер потока, где внутренний буфер установлен на желаемый размер блока, и всегда читать меньше, чем размер блока. Если размер внутреннего буфера был неуказанным, когда поток был создан, его размер по умолчанию составляет 4 килобайта (4 096 байтов)".

Любой потоковый процесс считывания будет использовать Read (символьный буфер [], международный индекс, количество), который является методом, к которому относится эта кавычка.

http://msdn.microsoft.com/en-us/library/9kstw824.aspx (Под "Комментариями").

54
задан hakre 2 July 2012 в 22:13
поделиться

1 ответ

НИКАКОЙ IT НЕ ЯВЛЯЕТСЯ ВОЗМОЖНОЙ ПОПЫТКОЙ ЭТО, И ВЫ ВИДИТЕ ДА ВЕДЬ , $MYVARNAME НАХОДИТСЯ ВСЕ ЕЩЕ в ГЛОБАЛЬНОЙ ОБЛАСТИ ВИДИМОСТИ

namespace.php

<?php
namespace MYNAME;
use MYNAME as M;
const MYVAR   = 'MYVARNAME';

${M\MYVAR}    = date('Y');
echo $MYVARNAME;  // PRINT YEAR
$MYVARNAME    = 'X';
echo $MYVARNAME;  // PRINT X
echo ${M\MYVAR} ; // PRINT X

include('file.php');
?>

file.php

<?php

${MYNAME\MYVAR}=date('Y');
echo $MYVARNAME;        // PRINT YEAR
$MYVARNAME = 'X';

echo $MYVARNAME;        // PRINT X
echo ${MYNAME\MYVAR};   // PRINT X

include('file2.php');
?>

** file2.php **

<?php
namespace MYNAME2;
use MYNAME2 as N;
const MYVAR   = 'MYVARNAME';

${N\MYVAR}    = 'Y';
echo $MYVARNAME;  // PRINT Y
echo ${MYNAME\MYVAR}; /* PRINT Fatal error: Uncaught Error:
Undefined constant 'MYNAME2\MYNAME\MYVAR' */

?>
0
ответ дан 7 November 2019 в 08:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: