gpt4 book ai didi

php - PHP 中的“贪心 token 解析”

转载 作者:可可西里 更新时间:2023-11-01 00:09:25 27 4
gpt4 key购买 nike

什么是 PHP 中的“贪心 token 解析”?我在 Codeigniter 指南中找到了这个:

“除非需要解析变量,否则始终使用单引号字符串,并且在确实需要解析变量的情况下,使用大括号防止贪婪的标记解析。”

“我的字符串 {$foo}”

一个有很好解释的答案会有所帮助。

谢谢!!

最佳答案

贪心 token 解析是指这样的事情:

$fruit = "apple";
$amount = 3;
$string = "I have $amount $fruits";

可能的预期输出:“我有 3 个苹果”
实际输出:“我有 3 个”

当然,这是初学者的错误,但即使是专家有时也会犯错误!

就个人而言,我根本不喜欢插值变量,无论是否使用大括号。我发现我的代码像这样更具可读性:

$string = "I have ".$amount." ".$fruit."s";

请注意,代码编辑器可以更轻松地对这一行进行颜色编码,如 Notepad++ 中所示:

screenshot

话又说回来,有些人可能更喜欢让引擎进行插值:

$string = sprintf("I have %d %ss",$amount,$fruit);

这完全取决于个人喜好,但您引用的指南中提出的要点是要小心您所写的内容。

关于php - PHP 中的“贪心 token 解析”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19404988/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com