init.php
<?php
    function test1()  {}
?>test.php
<?php
    class test{
       $t;
       function __construct(){
          $this->t=test1;    
       }
    }
?>$this->t=test1; 为什么可以执行,为什么可以取到init.php中的test1方法???请大家帮忙解释下!

解决方案 »

  1.   

    在test.php里面用引用了init.php吧 
      

  2.   

    在test.php里加载了 init.php 就可以这样用了test1方法后要加 ()
      

  3.   

    test.php 中包含了(include 或者require) init.php 
      

  4.   

    在test.php里加载了 init.php 就可以这样用了 
    include_oncetest1方法后要加 ()
      

  5.   

    php是大变量,这样写不会报错一般
      

  6.   

    $this->t=test1; 为什么可以执行,为什么可以取到init.php中的test1方法??? ----------------------------------------------给属性赋值, 不是执行一个方法。 $this->t是属性, 从你代码看来是这样。
      

  7.   

    跟init.php文件没有关系queryphp ORM数据库类
    --------------------------------------------------------
    教程地址
    http://topic.csdn.net/u/20100228/22/3bea834b-efc0-4aa0-af4a-a4923af8b60c.html
    http://topic.csdn.net/u/20100226/12/43bf3dc5-795f-4fa5-861a-2f7bf8fd0cd6.html
    下载地址
    http://code.google.com/p/queryphp/downloads/list