Существует ли различие в скорости между <? php повторяют $var;?> и <? = $var?>?

@Dave, попробуйте следующие виджеты, чтобы установить предварительный просмотр в альбомной ориентации:


  Widget widTakePhoto2(context) {

       if (!ctlCamera.value.isInitialized) {

          return Container();

        }



    return Stack(

      children: <Widget>[

        RotatedBox(

          quarterTurns: 3,

          child: AspectRatio(

            aspectRatio: ctlCamera.value.aspectRatio,

            child: CameraPreview(ctlCamera),

          ),

        ),

        Center(child: Text(

            (gv.intHomeCameraCountDown > 0) ? gv.intHomeCameraCountDown.toString() : '',

            style: TextStyle(fontSize: sv.dblDefaultFontSize * 3, color: Colors.red, fontWeight: FontWeight.bold)))

      ],

    );

  }

, т.е. поместите виджет aspectratio в виджет rotatedbox, этот виджет widtakephoto2 должен быть «телом» вашего виджета scaffold. и забудьте о виджете стека, я использую стек, чтобы показать 3, 2, 1, прежде чем делать фото или видео.

11
задан hakre 31 March 2013 в 17:10
поделиться

9 ответов

Различие в производительности незначительно. Кроме того, с использованием APC, различие в производительности является нулем, пустым указателем, nada.

Короткие теги проблематичны в XML, потому что <? также разметка для тега обработки XML. Таким образом, если Вы - написание кода, которое должно быть портативно, использовать подробную форму.

Посмотрите short_open_tag описание в http://www.php.net/manual/en/ini.core.php

16
ответ дан 3 December 2019 в 01:04
поделиться

Технически синтаксический анализатор должен проанализировать каждый символ более длительной версии, и существует еще несколько символов для каждой передачи.

Если Ваш веб-сервер не "предварительно компилирует" (т.е.: кэш маркировал страницы PHP), затем существует небольшое различие в производительности. Это должно быть незначительно кроме, возможно, когда Вы начинаете говорить приблизительно миллиарды о выполнениях.

7
ответ дан 3 December 2019 в 01:04
поделиться

Производительность, мудрая, это незначительно.

Надлежащее использование говорит для использования более длинного, поскольку это более портативно. Лично? Я делаю более короткий.

6
ответ дан 3 December 2019 в 01:04
поделиться

в php 5.3 короткий стиль ASP тега <% %> поддержка будет удерживаться от использования, стараться избегать этого и переписать код к '<?php echo' format, потому что u использование наклона <?xml ?> встроенный, например.

5
ответ дан 3 December 2019 в 01:04
поделиться

Нет, они идентичны. Если Вам нравится вводить большое использование <?php echo $var; ?>, иначе просто сэкономьте время с <?=$var?>.

4
ответ дан 3 December 2019 в 01:04
поделиться

Различие в скорости зависит от того, как быстро можно ввести те 9 дополнительных символов.
Это может также улучшить удобочитаемость Вашего кода, но это спорно.

Если Ваш разговор о скорости выполнения там не является никаким noticable различием.

2
ответ дан 3 December 2019 в 01:04
поделиться

Я думаю, что второй требует, чтобы short_open_tag (в PHP.ini) имел значение true.

Значение там является шансом, оно выключено на некоторых веб-серверах.

3
ответ дан 3 December 2019 в 01:04
поделиться

Которые делают Вы рекомендуете

Ни один, если Вы действительно не хотите позволить инжекцию HTML. (99% времени, Вы не делаете.)

<?php echo htmlspecialchars($var); ?>

Или определите функцию, которая действительно отзывается эхом (htmlspecialchars ($arg)) с более коротким именем для предотвращения всего того ввода.

3
ответ дан 3 December 2019 в 01:04
поделиться

Не пытайтесь оптимизировать их, это бесполезно . Вместо этого деактивируйте allow_short_tags (из-за проблем при загрузке XML-файлов) и напишите чистый, читаемый и понятный код.

Даже если может быть небольшая разница (которая определенно меньше 10%), оптимизировать с ее помощью бесполезно. Если ваши скрипты работают медленно, сначала посмотрите на свои циклы. В большинстве случаев вы можете добиться гораздо большей производительности, оптимизируя поток программ, чем используя странный синтаксис.

1
ответ дан 3 December 2019 в 01:04
поделиться
Другие вопросы по тегам:

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