<?php
$b = "c";
$a = "|".$b."|";
echo $a;
?>

解决方案 »

  1.   

    当然了,$a已经赋值了啊,改变$b不能影响$a的值,除非重新赋值
      

  2.   

    <?php 
    $b   =   "c"; 
    $a   =   " ¦".$b." ¦"; 
    echo   $a; 
    ?> 
    这样写我会,就是想像我那样写为什么不行?!
      

  3.   

    <?php
    $a=" ¦".$b." ¦";
    echo aValue($b);
    $b="c";
    echo aValue($b);//写个函数给$a赋值
    function aValue($bValue){
    return " ¦".$bValue." ¦"; 
    }
    ?>
      

  4.   

    首先楼主把基本概念给弄糊涂了,浏览器执行是从上往下执行,
    第一步:
    $a=" ¦".$b." ¦"; //由于变量b是空,所以解析结果为$a=' ¦ ¦' ;
    第二步:
    $b="c"; //给变量b赋值
    第三步
    echo   $a;//a是什么?a是你上一步解析的结果,并不是表达式 $a=" ¦".$b." ¦";
      

  5.   

    我试了试,还是不行.
    <?php
    $a=" ¦".$b." ¦";
    echo $a; //这是我要显示的 ' ¦ ¦'$b="c";
    //$a=addslashes($a);
    eval("\$c=\$a;");
    echo $a; //这是我要显示的 ' ¦c ¦' 这里不好用了.
    ?>
      

  6.   

    - -#
    ........
    $a="¦".$b."¦";// 因为之前$b未赋值,所以$a的值就是"¦¦",存起来了,你下面$b再怎么变,又关$a什么事呢?
    如果传引用,就可以共用一处内存空间
    $a = &$b;//
    echo $a//什么都没有
    $b='c';
    echo $a//c!
      

  7.   

    要弄明白一下原始值和引用值
    比如 拿JS来说var a=[1,2,3];
    var b=a;
        a.push('4');
    alert(b)//输出 1,2,3,4var a='hh';
    var b=a;
        a='gg';
    alert(b);//输出 hh;