2012-06-25 62 views
0

該函數返回url:<?php get_theme_url(); ?>。我怎樣才能使用它作爲變量?PHP。如何使用函數結果作爲變量?

我試過這個代碼,但它不工作:

<?php 
$a = get_theme_url(); 
$files = glob('$a/tariffs/tariff-b*.php'); 
foreach($files as $file) { 
    include($file); 
    echo $tariff_about;  
?> 

更新:

謝謝!我會用雙引號。

但現在都<?php get_theme_url(); ?>

<?php 
$a = get_theme_url(); 
$files = glob($a."/tariffs/tariff-b*.php"); 
foreach($files as $file) { include($file); 
    echo $tariff_about; } 
?> 

回報只是http://localhost/

它可能是什麼?

+1

你錯過了你的右括號上的foreach –

+6

單引號不proccess的變量。使用雙引號。 –

+1

請參閱PHP手冊中的[本頁](http://php.net/manual/en/language.types.string.php#language.types.string.parsing) – megaflop

回答

5

改變線路2本:

$files = glob("$a/tariffs/tariff-b*.php"); 
5

它不工作的原因是因爲變量不是單引號內的解析。試試這個:

$files = glob($a."/tariffs/tariff-b*.php"); 
2

只是把它分配給一個變量!

$files = glob("$a/tariffs/tariff-b*.php"); 

並給予}末的foreach

1

您可能想嘗試分離變量和字符串,或者使用雙引號而不是單引號。此外,檢查路徑是正確的,返回的值是確實的URL

$files = glob($a."/tariffs/tariff-b*.php"); 
+0

謝謝!但是現在''<?php get_theme_url(); ?>和 '<?php $ a = get_theme_url(); $ files = glob($ a。「/ tariffs/tariff-b * .php」); ($文件爲$ file){ include($ file); echo $ tariff_about; } ?>'\t \t \t \t 只返回'http:// localhost /'。 我的意思是你可能是正確的,返回值不是一個網址。但是,它會是什麼? –

+1

我不確定,但大多數情況下,我們認爲我們的問題只是一個不同問題的副產品。 (這就是生活) –