当前位置: 首页 > 面试题库 >

我应该在字符串中使用大括号还是连接变量?

龙玺
2023-03-14
问题内容

在字符串中串联变量或使用花括号代替是有利还是不利?

级联:

$greeting = "Welcome, " . $name . "!";

大括号:

$greeting = "Welcome, {$name}!";

就我个人而言,我一直都在串联字符串,因为我使用UEStudio,并且在串联时会突出显示具有不同颜色的PHP变量。但是,如果不分解变量,则不会。它使我的眼睛更容易找到长字符串等中的PHP变量。

人们对有关SQL感到困惑。 这 不是 这个问题的意思。 我已经更新了示例以避免混淆。


问题答案:

如果查看输出,则以下所有内容均相同。

  1. $greeting = "Welcome, " . $name . "!";
  2. $greeting = 'Welcome, ' . $name . '!';
  3. $greeting = "Welcome, $name!";
  4. $greeting = "Welcome, {$name}!";

您不应使用选项1,而应使用选项2。选项3和4相同。对于简单变量,花括号是可选的。但是,如果使用数组元素,则必须使用花括号;例如:$greeting = "Welcome, {$user['name']}!";。因此,作为标准,如果使用变量插值而不是级联,则使用花括号。

但是,如果使用了制表符(\t),换行符(\n)之类的字符,则它们必须用双引号引起来。

通常,变量插值很慢,但是如果要串联的变量太多,则串联也可能较慢。因此,要根据其他字符中的多少个变量来决定。



 类似资料:
  • 当我使用之类的东西时,它仍然会触发,就像连字符无效一样。我尝试了和

  • 当使用docker和ASP.NET核心进行开发时,我应该使用用户秘密还是环境变量?我使用的是Visual Studio2017在添加项目时创建的默认docker文件,该文件使用Microsoft/ASPNetCore:1.1,我相信是一个linux映像。 我如何在docker中设置User-secrets/Environment变量,使其在启动时设置,但不包含在源代码中?

  • 本文向大家介绍Python中应该使用%还是format来格式化字符串,包括了Python中应该使用%还是format来格式化字符串的使用技巧和注意事项,需要的朋友参考一下 %还是format 1、皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是format这根本就不算个问题。

  • 问题内容: 我有一个只包含字段而没有方法的类,如下所示: 这可以很容易地翻译成字典。该类对于将来的添加更加灵活,使用可以更快。那么使用dict会有好处吗?字典会比全班更快吗?并且比具有插槽的课程快吗? 问题答案: 你为什么要把它当作字典?有什么好处?如果您以后要添加一些代码,会发生什么?您的代码会去哪儿? 类用于捆绑相关数据(通常是代码)。 字典用于存储键- 值关系,其中通常键都是同一类型,并且所

  • 问题内容: 使用JavaScript更改当前网页位置的首选方法是什么?我已经看到使用window.navigate和document.location了。行为上有区别吗?浏览器的实现是否有所不同? 问题答案: 是用于更改当前窗口位置的标准实现。

  • 问题内容: 空字符串或空字符串- 在表列中不表示任何数据时,一个字符串比另一个字符串更好吗?(我专门使用MySQL,但我认为这是与系统无关的。)使用一个相对于另一个是否有主要的优点/缺点,还是仅仅是程序员偏爱? 问题答案: 我坚决不同意说无条件使用NULL的每个人。如果将列设置为NOT NULL,则允许列为NULL会引入一个附加状态。如果不需要其他状态,请不要执行此操作。也就是说,如果您无法在空字