hom*_*ork 60 php function pageload echo
它们的安全性是否相等?我被告知使用
<?=$function_here?>
Run Code Online (Sandbox Code Playgroud)
不太安全,它减慢了页面加载时间.我严格偏向于使用echo.
有什么优点/缺点?
Pas*_*TIN 96
<?
并且<?=
被称为短打开标签,并不总是short_open_tag
使用PHP 5.3或更低版本启用(请参阅指令)(但由于PHP 5.4.0,<?=
始终可用).
实际上,在PHP 5.3.0提供的php.ini-production文件中,默认情况下禁用它们:
$ grep 'short_open' php.ini-production
; short_open_tag
short_open_tag = Off
Run Code Online (Sandbox Code Playgroud)
因此,在要分发的应用程序中使用它们可能不是一个好主意:如果未启用应用程序,则应用程序将无法运行.
<?php
另一方面,不能被禁用 - 所以,使用这个是最安全的,即使它写的时间更长.
除了不一定启用短开标签这一事实外,我认为没有太大区别.
car*_*arl 32
Echo通常只是更好用,因为......
但是,它们通常是相同的.也可以看看:
小智 19
除了关于使用短标签是否是一个好主意以及是否应该被认为是弃用的整个半宗教辩论之外,最初的问题是他们使用的安全性或不安全性.
简而言之,如果您在不支持它们的服务器上使用短标记,则可能会暴露部分PHP代码,这可能被视为安全漏洞.
Blo*_*arf 11
http://php.net/manual/en/language.basic-syntax.phpmode.php说明:
从PHP 5.4开始,无论
short_open_tag
设置如何,短回声标记始终被识别且有效.
short_open_tag
关闭或开启无关紧要.
所以现在你可以毫无顾虑地在你的模板中放置这样的标签:
<?= (($test) ? "val1" : "val2") ?>
Run Code Online (Sandbox Code Playgroud)
现在是正式的,"短回声标签"与"短标签"非常不同.
只是添加另一个 PSR 来源:http : //www.php-fig.org/psr/psr-1/
PHP 代码必须使用长标签或短回显标签;它不得使用其他标签变体。
指定:
<?php ?> and <?= ?>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
73902 次 |
最近记录: |