资源类型又称之为句柄吗??
怎么理解?
究竞是个什么东西,,,

解决方案 »

  1.   

    <?php    $file=fopen('index.txt',r);
        echo $file;
       发现输出的值是 :Resource id #3
      这个是表示数据类型也就是资源类型
     id 
     #3
    又是什么意思呢??
        ?>
      

  2.   


    $file=fopen('index.txt',w);
    echo'<br /><br />';
    echo $file;
    fclose($file);
    $file2=fopen('index_1.txt',w);
    echo '<br />';
    echo $file2;
    fclose($file2);
    echo '<br />';
    $file3=fopen('index_2',w);
    echo $file3;
    fclose($file3);
    输出的值是:
           Resource id #3
          Resource id #4
          Resource id #5
    发现#后面的数字不一样,而且是从3开始
    难道还有两个句柄,,那会是哪两个呢??
    这个ID #代码什么意思呢??
    请高手帮忙,,,,
    大家顶一下啊
      

  3.   

    $file是一个指针,指向index.txt文件。
      

  4.   

    查了很多资料,,  句柄是用来标识对象的,
      以便引用,
      句柄是一个无符号整数,,
      句柄是一个指针的指针
    ,,,总觉的有点不对,,,
     在javascript中变量分为两种,一种原始类型,,,另一种是引用类型
    而这个引用类型,就相当于一个指针变量,用于存储要引用的对象的地址,因为对象不能存储在栈中,只能存储在堆中。而变量是存储在栈中的
    所以引用类型变量用来指向要引用的对象,相当于指针变量
       这个句柄它也是引用对象,以便操作,那它怎么不是指针,而是指针的指针????
      

  5.   

    也是啊,,指针的指针也是指针,,,  为什么转个弯个呢???
        有些人讲,,
     对象真实地址,不一定是不变的,,
       说有时候会改会
      所以要用一个中间物来衔接
     而这个衔接就是一张句柄表
      表是由编号和地址构成
    编号就是一个句柄,地址就是对象的真实地址
       $file=fopen('index.txt',w);
    也就说变量$file存储的就是这个编号吗???
    也就是所说的指针的指针????这样对吗????
       这样的话,就个编号不也是个地址///
    有点晕!!!
      

  6.   

    这个编号是PHP识别的,PHP实际上是由C编写的,它返回的句柄实际上PHP自己记录的一个编号,实际的地址被隐藏在底层了,因为你不需要知道实际地址,PHP解释器知道就行了。你不要钻牛角尖,要想深入了解指针的概念和实际作用,你应该去看C/C++基础。