PHP Interpolated Variable作为函数参数

时间:2012-10-30 03:10:06

标签: php wordpress variables syntax interpolation

不确定这是否是WordPress问题,但我不这么认为。

我有一个while循环,我在迭代用户创建的内容循环并尝试获取一个元字段,该字段具有与当前“密钥”匹配的数字标识符(如果可以调用它,因为它根本不是一个数组,只是一个自定义循环,用户可以使用一些前端参数创建。$this_label_url通过$this_label_url = get_post_meta($post->ID, 'instructor_{$number}_label_url', true);插值请求虚假“密钥”。在这种情况下不可能进行变量插值?

<?php
   $total_panels = get_post_meta( $post->ID, 'total_panels', true );  // set by the user with a custom meta value called "total_panels" (an integer)
   $count = 1; // just a fake "key" for looping through my `while`

   // create a faux "number" - simply takes $count and adds leading zero if not present
   while ( $total_panels >= $count ) :

    if ( $count >= 9 ) {
        $number = '0' . $count;
    } else {
        $number = $count;
    } 
$this_label_url = get_post_meta($post->ID, 'instructor_{$number}_label_url', true);  // returns as an empty string, 

1 个答案:

答案 0 :(得分:2)

有可能,但你需要使用双引号;单引号不会被解析用于插值。

$this_label_url = get_post_meta($post->ID, "instructor_{$number}_label_url", true);