今天接手了一个项目(我以前没做过php),发现其index.php里很多变量没声明就直接拿来用了,如下foreach($leftresult as $left ){
$image1 = $left['imageurl'];
$img2 = explode("../",$image1);
$img3 = explode("_min",$img2[3]); <?$i=0;foreach($index_result as $index):$i++;?>
    <?
$img = $index['imageurl'];
$str=explode("../",$img);
?>这个数组里是有东西的,但他没声明过,我不知道怎么回事。

解决方案 »

  1.   

    请自己去学习php语法论坛里没办法通过跟帖来讲解php的所有语法。
      

  2.   

    呵呵,这就是PHP的魅力所在了。
    PHP是弱类型语言,变量不需要声明就可以是任何类型的,变量随时定义,随时用!
      

  3.   

    php的变量不需要声明的,类型根据值来定。
      

  4.   

    PHP里变量默认初始化是根据你后面的值来的,因此你不用初始化变量!
      

  5.   

    建议你看一下 php 手册
      

  6.   

    变量的名称——也称为它的标识符——必须以美元符号($)开头,例如,$name。变量名称可以包含字符串、数字和下划线的组合,例如,$my_report1。美元符号之后的第一个字符必须是字母或下划线(不能是数字)。PHP中的变量名称是区分大小写的。这是一个非常重要的事实。这意味着$name和$Name是截然不同的变量
      

  7.   

    定楼上的,PHP是弱内型语言,类型由语言自己确定!!接分。。
      

  8.   

    恩恩   Php是弱类型语言,不需要变量先定义再使用当然楼主现在的情况,有可能是已经有声明了变量并付了初始值,楼主可以查看下Index.php这文件中有没有什么文件引入的
      

  9.   

    可能是包含进来的文件里声明了~~
    搜索一下include关键字
      

  10.   

    <?
    require_once("partials/top.php");
    require_once("partials/left.php");
    require_once("application/modules/umc/register/register.php");
    $StringCode = new StringCode();
    ?> 一开始有这么段,估计是些在这些文件里面了,我再去看看