<?php
       $String = "I Love You!";
       
       echo "I said “ $String ”";其中echo "I said “ $String ”" 变量$String的前后各有一个空格,才能在网页上输出。如果在$String后面的空格去掉,则显示不了,只显示 “I said “    ”。这是为什么呢?
 
我的是在windows xp中XAMPP的环境下的。

解决方案 »

  1.   

     
    echo "I said “ $String ”";这样写就出了基本的错误!你直接把$string的引号去掉!顺便说一下,双引号里再多双引号,你觉得正常不?希望楼主采纳小弟意见!
      

  2.   

    echo "I said" . $String这样就可以了 . 号是字符串连接符
      

  3.   

    在前面加上这句话
    $String”="I Love You!";因为将$String后面的空格去掉后  系统会自动识别变量名为 $String”  因为中文的引号也属于字符  也可以作为变量名   但是如果加上个空格隔开后 (变量名不能包含空格) 系统会自动将前面部分定义为变量名  不知道说的够不够清楚?!?   楼主
      

  4.   

    对的,楼主实际上是想输出I said “I love you”,但是$String”中被认为是一个变量,所以你要是在$String后面加一个空格的话,就能正确输出,你前面不用加空格,后面一个空格,输出的就是I said “I love you 楼主可以试试看.
      

  5.   


    $String = '"I Love You!"';
    echo "I said ".$String;
    不解释
    看看php字符串这一章的知识吧。
      

  6.   

    <?php
           $String = "I Love You!";
           
           echo "I said “{$String}”";
      

  7.   

    建议使用       $String = "I Love You!";       echo "I said “{$String}”";
    使用{}来包含变量名,这样便于区分和避免一些变量名识别错误
      

  8.   

    $String ="I love you";
    echo "I said",$String;
      

  9.   

    $String ="I love you";
    echo "I said \"$String\";
      

  10.   

    $String ="I love you";
    echo "I said \"$String\"";
      

  11.   

    echo "I said “{$String}”";
    因为汉字也是可以当作变量名的。$abc
    $abcd
    {$abc}d$String
    $String”
    {$String}”和上面的道理一样
      

  12.   


    $String = "I Love You!";
    echo "I said ".$String;点号是连字符
      

  13.   

    ++ echo可以直接跟变量的。
      

  14.   

    唉 最基本的问题回答的是五花八门 别误人子弟好不 上面各位的回答使我感到鸭梨很大<?php
           $String = "I Love You!";
           
           echo "I said $String";
    ?>
      

  15.   

    <?php
    //有两种方法
    $string = "i love you";
    echo "i said $string";//双引号中可以直接包含变量
    echo '<hr />';
    echo 'i said '.$string;//用圆点连接符连接字符串和变量。
    ?>