在函数中使用变量作为字符串(PHP)

时间:2013-05-24 16:41:32

标签: php syntax

我有一个功能,通过我的帖子搜索找到某个类别:

$thisCatsPosts = $allPosts->findby('category', 'category-one');

这样可以正常工作,当我给它一个字符串时,就会发出我想要的东西,因为它是“针”。

但是,我想使用先前声明的变量来代替它。像这样:

$thisCat = $page->title();

$thisCatsPosts = $allPosts->findby('category', $thisCat);

然而,这不起作用。我也尝试将变量放在引号中。

一些具体的注意事项是我正在使用Kirby CMS,因此我使用的功能来自它的文档。我是一个完整的PHP新手。根据我的理解,这是一个PHP问题而不是与Kirby相关的问题。

非常感谢您的帮助。

编辑:我已经检查过$thisCat打印“category-one”。我还检查了当“category-one”作为字符串文字输入时该函数有效。

2 个答案:

答案 0 :(得分:1)

看起来像是

$thisCat = $page->title();

不返回字符串 - 它传回一个包含页面所有细节的对象。你应该能够做你想做的事情:

$thisCatsPosts = $allPosts->findby('category', $thisCat->value);

答案 1 :(得分:0)

试试调试?例如,使用

print_r($page->title());
print_r($thisCat);

检查这些变量的值。确保它们包含findby()方法识别的有效数据。如果它们不打印到屏幕,您可能需要设置一些日志记录调用以将值打印到日志中,您可以在日志中查看它们。