以前在C语言中编写数据结构,都是用结构和指针实现的,请问PHP没有指针,怎样编写数据结构?

解决方案 »

  1.   

    php用类了
    $obj=new Object();
      

  2.   

    $obj=new Object();$obj->a=50;
    $obj->b="string";
    print_r($obj);
    php没有C那样严格类型
      

  3.   

    你得下载一个php中文手册 chm的
      

  4.   

    <?php
    $transport = array('foot', 'bike', 'car', 'plane');
    $mode = current($transport); // $mode = 'foot';
    $mode = next($transport);    // $mode = 'bike';
    $mode = next($transport);    // $mode = 'car';
    $mode = prev($transport);    // $mode = 'bike';
    $mode = end($transport);     // $mode = 'plane';
    ?>手册中的
      

  5.   

    class T {
      var $id;
      var $next;
      function T($n) {
        $this->id = $n;
      }
    }$p = new T(1);
    $p->next = new T(2);print_r($p);T Object
    (
        [id] => 1
        [next] => T Object
            (
                [id] => 2
                [next] => 
            ))
      

  6.   

    用php内置的array能表达大部分数据结构
      

  7.   

    $a=array('a');
    $b=array('b');
    $c=array('c');
    $a['next']=&$b;
    $b[next]=&$c;
    $a['next']['next'];//c 另:不要觉得c哪一套很猛,许多高级语言中,已经实现了大部分的接口,重写还不如用c,
    思想很重要,其他的一切都是浮云.
      

  8.   

    看来楼主对 PHP 确实还没找到感觉,总是在用 C 语言的一些东西在套 PHP。非常理解你这种感觉。别急,慢慢适应,找感觉。PHP 中没有原生的对应于 C 中的“数组”这种数据结构,也不提供“内存直接访问”能力。但就像前面有朋友说的,array 能在绝大多数情况下实现“C 语言中数组”的功能,方便性不比“指针”差,习惯就好了。至于“效率”,一般情况下完全不用担心。真要是你的某些关键处理工作条件很苛刻,那索性自己做个 PHP 扩展,用 C/C++ 实现,就 OK 了 :)
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)[/size]
      

  9.   


    typedef struct chainNode{
    int value;
    pChainNode next;
    } *pChainNode;和$a = array('value' =>100, 'next'=>null);
    $b = array('value' =>100, 'next'=>&$a);有区别么?脑子别僵化了
      

  10.   

    明白了,怎样用类和数组实现数据结构了,很多人说ASP.NET、JSP都比PHP厉害,其实,玩PHP的才是真正的高手,驾驭感强!感谢大家!