分配变量并显示结果

时间:2010-12-23 19:40:37

标签: php

    <?php 
$somevariable = echo $anothervar;
?>

我收到T_ECHO意外错误。什么是完成上述任务的正确方法?

我正在扩展这个问题:

<?php
    $num_posts = get_option($shortname.'_num_posts');
     $args = array(
            'posts_per_page' => $num_posts,
            'post_type' => 'post'
                   );
?>

这是一些wordpress代码。 * get_option *函数不回显该值,所以我试过

<?php
    $num_posts = echo get_option($shortname.'_num_posts');
     $args = array(
            'posts_per_page' => $num_posts,
            'post_type' => 'post'
                   );
?>

我搞砸了。什么是正确的方法呢?

4 个答案:

答案 0 :(得分:5)

我不知道你要做什么。 echo是一种语言结构,因此不返回任何内容,因此无法分配其返回值。

如果要回显一个值并将其分配给另一个变量,最好(最清晰)在两个语句中执行:

<?php

echo $anothervar;
$somevariable = $anothervar;

?>

答案 1 :(得分:0)

应该只是

<?php $somevariable = $anothervar; ?>

答案 2 :(得分:0)

你想做什么?如果要打印,代码为:

<?php 
$somevariable = $anothervar;
?>

如果要分配另一个var的值,则代码为:

<?php 
echo $anothervar;
$somevariable = $anothervar;
?>

答案 3 :(得分:0)

为了从函数get_option中捕获任何数据,你最多从函数本身返回它:

<?php
function get_option($var){
    return $var; 
}

$num_posts = get_option($shortname.'_num_posts');

 //outputs what ever was returned from the function
 echo $num_posts;

?>