感觉LZ是在扯淡,PHP是自动类型转换的程序设计语言,怎么可能出现这种问题?

解决方案 »

  1.   

    把程序贴出来。
    可能$doo此时根本无值。
      

  2.   

    首先,
    本人承认以前有些问题提的莽撞了,
    但是这个问题是我测试了N遍的结果,
    只有一点可能没按规矩来,
    就是我定义的属性是这样的:
    var $a,$b,$c;
    而不是常用的:
    var $a;
    var $b;
    var $c;而且这些奇怪的问题总被我发现(最怕的是没有任何错误提示),实在是没有办法。
      

  3.   

    补充一点:
    $doo 是数字型。
      

  4.   

    1、不可能!
    2、为什么不贴出代码来?
    3、测试例
    <?php
    class T {
      var $a, $b, $c;
    }
    $p = new T;
    $var = 123;
    $p->b = $var;
    print_r($p);
    ?>
    T Object
    (
        [a] => 
        [b] => 123
        [c] => 
    )
      

  5.   

    确实没遇到过这样的问题,你去好好查下手册,是否php.ini里面某个选项控制变量必须以""扩起来才被解析。
      

  6.   

    贴代码了://赋值部分
    $cp=new cutpage;
    $cp->table="acms_mydata";
    $cp->page="$page";
    $cp->pagesize="15";
    $cp->subject_id="$subject_id";//CLASS部分
    class cutpage
    {
    var $table,$page,$pagesize,$t_page,$subject_id;
    /*方法,供类使用,用于获取总页数*/
    function t_page()
    {
    $result=query("select count(id) as t_row from $this->table ");
    $t_row=result($result,"t_row");
    $t_page=ceil($t_row/$this->pagesize);
    $this->t_page=$t_page;
    }
    /*方法,用于获取起始记录数*/
    function start()
    {
    $start=($this->page-1)*($this->pagesize);
    return $start;
    }
    /*方法,用于显示分页导航条,参数用于显示其它传递值*/
    function showcut($other=0)
    {
    $this->t_page();
    $back=$this->page<2?"1":$this->page;
    $next=$this->page<$this->t_page?$this->$page:$this->t_page;
    echo "$this->page/$this->t_page &nbsp;&nbsp;";
    echo "
    <a href=?page=1&subject_id=$this->subject_id>首页</a>&nbsp;&nbsp;<a href=?page=$back&subject_id=$this->subject_id>上页</a>&nbsp;&nbsp;<a href=?page=$next&subject_id=$this->subject_id>下页</a>&nbsp;&nbsp;<a href=?page=$this->t_page&subject_id=$this->subject_id>末页</a>
    ";
    }
    }
      

  7.   

    如:$cp->doo="$doo",当我使用$cp->doo=$doo的时候则无法赋值?------------------------------- 哪里体现出这句话了? 
      

  8.   

    请问你说的
    如:$cp->doo="$doo",当我使用$cp->doo=$doo的时候则无法赋值(无错误提示)?在那个地方,我看2遍没找见!
      

  9.   

    不好意思
    问题里面的是一个示例
    现在我再详细的描述一遍:以下为程序段(问题写在了注释里面):
    ------------------------------------------
    //赋值部分
    $cp=new cutpage;
    $cp->table="acms_mydata";
    $cp->page="$page";  //问题:此处为什么只能使用双引号给类属性赋值?($page通过GET获取)
    $cp->pagesize="15";//问题:此处为什么只能使用双引号给类属性赋值?(数字型)
    $cp->subject_id="$subject_id";//问题:此处为什么只能使用双引号给类属性赋值?($subject_id为GET获取)//CLASS部分
    class cutpage
    {
    var $table,$page,$pagesize,$t_page,$subject_id;
    /*方法,供类使用,用于获取总页数*/
    function t_page()
    {
    $result=query("select count(id) as t_row from $this->table ");
    $t_row=result($result,"t_row");
    $t_page=ceil($t_row/$this->pagesize);
    $this->t_page=$t_page;
    }
    /*方法,用于获取起始记录数*/
    function start()
    {
    $start=($this->page-1)*($this->pagesize);
    return $start;
    }
    /*方法,用于显示分页导航条,参数用于显示其它传递值*/
    function showcut($other=0)
    {
    $this->t_page();
    $back=$this->page<2?"1":$this->page;
    $next=$this->page<$this->t_page?$this->$page:$this->t_page;
    echo "$this->page/$this->t_page &nbsp;&nbsp;";
    echo "
    <a href=?page=1&subject_id=$this->subject_id>首页</a>&nbsp;&nbsp;<a href=?page=$back&subject_id=$this->subject_id>上页</a>&nbsp;&nbsp;<a href=?page=$next&subject_id=$this->subject_id>下页</a>&nbsp;&nbsp;<a href=?page=$this->t_page&subject_id=$this->subject_id>末页</a>
    ";
    }
    }