以前是学ASP,感觉学PHP比较难,写法也不一样。$sqlrs="select ID,Atitle,Aclass,Aeditor,Atime from Article where Aclass = 1 order by ID DESC";
$rs = $db->SelectLimit($sqlrs,5,0);
$rs = $rs->GetRows();
$templateMain->assign('article',$rs);
SelectLimit($sqlrs,5,0); 这个是什么意思的呢function &SelectLimit($sql,$nrows=-1,$offset=-1, $inputarr=false,$secs2cache=0)搜索了 找到这里
function &SelectLimit($sql,$nrows=-1,$offset=-1, $inputarr=false,$secs2cache=0)
但不明白
这个函数怎么多个& 里面的是参数数目好像不对应,到我批量搜索了 就只找到和这个SelectLimit一样的了。哪位帮解答一下? 什么意思了?

解决方案 »

  1.   

    $db是一个类的对像.SelectLimit是一个方法.你是在修改程序吗?
      

  2.   

    显然入门书没看...&是取引用,php5已经不提倡用
      

  3.   

    你可以去php100  那里有很好的教程
      

  4.   


    那php5提倡用什么来代替引用
      

  5.   

    SelectLimit看名字就知道,很明显是简化了sql的query,返回就是某sql语句的n-m条记录
      

  6.   


    如果我没有弄错的话,在php5中对象默认就是引用,不在是简单的对对象的拷贝
      

  7.   

    是的
    asp 一般使用 vbs 是源于 forth 的过程化语言
    php 是源于 c 的函数化语言两者在描述上有着和大的区别,但编程思路是一样的
    function &SelectLimit($sql,$nrows=-1,$offset=-1, $inputarr=false,$secs2cache=0)
    这个函数怎么多个& 里面的是参数数目好像不对应
    函数名前的 & 表示这个函数可以返回一个引用。并非如 #4 所说“php5已经不提倡用”
    参数可以在声明时赋初值,而赋了初值的参数是可以缺省的。但须注意:缺省是不能跳跃的
     
      

  8.   

    工厂模式都是返回引用,至少Joomla是这样,怎么能说不用了呢
      

  9.   

    嗯,关于php的引用,有兴趣的可以读读这篇文章(此文作者为PHP5.3的release manager)
    http://schlueters.de/blog/archives/125-Do-not-use-PHP-references.html手册上关于楼主的例子的返回引用的说明:
    http://ca2.php.net/manual/en/language.references.return.php一些现存code中使用reference的情况,一些是因为PHP4兼容目的,一些是PHP4时代残留代码,
    当然,PHP5还有返回引用的用法,所以如果用,也没问题
      

  10.   

    你看看php手册吧。找本PHP的书看看。这些就明白了。慢慢来。一起加油吧