繁体   English   中英

PHP {}和{{}}有什么区别

[英]PHP what is the difference between { } and {{ }}

我使用的是PHP Laravel框架,下面是一些代码示例,其中{{}}在html代码中使用,如下所示:

<link rel="stylesheet" href=" {{ URL::to('css/app.css') }} ">

我的结论是{{}}用于在HTML内部编写非HTML代码,对吗?

而{}的用途是什么?

感谢您的回答。

Blade中没有{ }{{ }}显示转义的数据,而{!! !!} {!! !!}显示未转义的数据。

默认情况下,Blade {{}}语句通过PHP的htmlentities函数自动发送,以防止XSS攻击。 如果您不想转义数据,则可以使用以下语法:

 Hello, {!! $name !!}. 

https://laravel.com/docs/5.3/blade#displaying-data

那不是php,而是laravel附带的刀片模板系统的语法。

简而言之, {{$aPhpVariable}}基本上被编译为<?= htmlentities($aPhpVariable) ?> (甚至甚至是<?php echo htmlentities($aPhpVariable); ?> ),但是据我所知,没有任何一个方括号( {} )语法。

您还可以在刀片模板内使用普通的php代码,或仅将其视为普通的html页面,但是它确实有很多东西可以使构建视图变得更加容易。
去查看文档以获取有关刀片的更多信息!

为了逃避数据使用

{{ $data }} 

如果您不想转义数据,请使用:

{!! $data !!}
  1. {}是PHP代码语法的一部分。 它用于函数,代码块和对象。
  2. {{ }}是Laravel Blade模板语法的一部分,回显了Laravel项目中的某些内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM