一尘不染

PHP:在双引号内使用变量

php

请检查以下代码。

$imagebaseurl = 'support/content_editor/uploads/$name';

$imagebaseurl变量是一个包含指向我的图像文件夹(上载)的链接的变量,并且在该文件夹中,我还有一些其他文件夹,这些文件夹以我的用户名命名。例如:我有一个名为john的用户,因此链接应该看起来像this->
support/content_editor/uploads/john

主要思想是,当任何用户登录并浏览其图片库时,我都希望将他带到自己的画廊,该画廊基本上以他的名字命名。

当他访问画廊$name时,链接中的值将来自用户的登录名(来自会话)。现在的问题是,您可能已经了解到,$name以上链接中的放置是错误的,这就是为什么它不起作用的原因。我正在获取整个URL>(support
/ content_editor / uploads / $ name),而不是(support / content_editor / uploads /
john)

现在您能告诉我如何$name在此使用$imagebaseurl = 'support/content_editor/uploads/$name';


阅读 709

收藏
2020-05-29

共1个答案

一尘不染

$imagebaseurl = 'support/content_editor/uploads/' . $name;

要么

$imagebaseurl = "support/content_editor/uploads/{$name}";

请注意,如果使用双引号,也可以将以上内容写为:

$imagebaseurl = "support/content_editor/uploads/$name";

最好养成使用{$...}双引号而不是仅使用双引号的习惯,因为在这种情况下$...,您需要在字符串中插入变量,而对于PHP来说不明显的是,哪个部分是变量,哪个部分是字符串。

如果要获得最佳性能,请使用带单引号的字符串连接。

2020-05-29