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

PHP what is the difference between { } and {{ }}

我正在使用 PHP Laravel 框架,我得到了一些代码示例,其中 {{ }} 在 html 代码中使用,如下所示:

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

我的结论是 {{ }} 用于在 HTML 中编写无 HTML 代码,是否正确?

{ } 的用途是什么?

感谢您的回答。

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

By default, Blade {{ }} statements are automatically sent through PHP's htmlentities function to prevent XSS attacks. If you do not want your data to be escaped, you may use the following syntax:

Hello, {!! $name !!}.

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

转义数据使用

{{ $data }} 

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

{!! $data !!}

这不是 php,而是 laravel 附带的 blade template system 的语法。

简而言之,{{$aPhpVariable}}基本上编译成<?= htmlentities($aPhpVariable) ?>(甚至<?php echo htmlentities($aPhpVariable); ?>),但据我所知,没有单括号({})语法。

您也可以在 blade 模板中使用普通的 php 代码,或者将其视为普通的 html 页面,但它确实有很多东西可以构建视图容易多了。
请查看 docs 了解有关 blade!

的更多信息
  1. {} 是 PHP 代码语法的一部分。它用于函数、代码块和对象。
  2. {{ }} 它是 Laravel 的 Blade 模板语法的一部分,与 Laravel 项目中的某些内容相呼应。