有一个地方一直不清楚 为什么 这段代码 就可以直接在外部直接输入 对应的数组 就能控制到类里面了?
外部引用代码
include "class/page.class.php";
$page = new page1(1001,10);
echo $page -> fpage(1,2,3,4,5,6,0);
class的代码
class page1
{
private $total;
private $nums;
private $pages;
private $cpage;
private $uri;
public function __construct($total, $nums )//显示总记录数 和页数
{
$this->total = $total;
$this->nums = $nums;
$this->pages=$this->getpages();
$this->uri=$this->setUri();
//获取当前页面
$this->cpage = !empty($_GET['page']) ? $_GET['page'] : 1;
}
...........
function fpage(){
$arr=func_get_args();
//!!! 就是在这里设置了这个数组之后,就可以在 这段class被引用的页面使用 $page -> fpage(1,2,3,4,5,6,0); 直接输入数组.就可以控制 fpage的输出顺序了? 不懂是什么原因就可以直接输入在$page -> fpage('这里面输入数组了呢?') 不是应该在 class里的 function fpage('这里面设置的吗? ' ) {} !!1//
$fpage="";
$pages[0]=" 共{$this->total}条记录 ";
$pages[1]=" 本页显示{$this->currnum()}条记录 ";
$pages[2]=" ".$this->start()."~".$this->end()." ";
$pages[3]=" {$this->cpage}/{$this->pages}  ";
$pages[4]=" ".$this->first()." ";
$pages[5]=" ".$this->plist()." ";
$pages[6]=" ".$this->last()." ";
if(count($arr)<1){
$arr=array(0,1,2,3,4,5,6);
}
foreach($arr as $n){
$fpage .=$pages[$n];
}
return $fpage;
}
PHP 类 中 为什么可以在外部引用数组
答案:2 悬赏:0 手机版
解决时间 2021-03-10 20:51
- 提问者网友:姑娘长的好罪过
- 2021-03-10 08:06
最佳答案
- 五星知识达人网友:旧脸谱
- 2021-03-10 08:42
你好,类的函数里都没有形参,你传了实参也是没用的
你直接调用fpage(),里面不用参数,也是跟你现在的结果一样,这个类没写好吧
希望你的问能解决,望采纳
你直接调用fpage(),里面不用参数,也是跟你现在的结果一样,这个类没写好吧
希望你的问能解决,望采纳
全部回答
- 1楼网友:鸠书
- 2021-03-10 09:14
php的数组是不定长的,随时增加,没必要限制n的大小
另外,php数组的下标,不一定是0开始的连续数字,可以用任意字符串做下标,也可以用不连续的数字,这就像以前学物理时用的下标,你可以g1,g2表示两个球重,也可以用g大球,g小球的方式表示两个球重,后一种方式使你在读公式时更明朗。php提供了类似的便利,这样编写的代码更易懂
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯