2015-06-20 70 views
2

我很新,有一些试验和测试创建一个类和对象。PHP:如何使用类函数?

这里是我的脚本:

<?php 
class testingm 
{ 
private $t;   
public function __construct($file) 
{ 
$this->t = fopen($file, 'rb') 
}  
} 

$test = new testingm; 
$s = new file($_GET['n']); 
?> 

脚本说

警告:缺少参数1 testingm :: __结构(),称为

我怎样才能为$提供一个值文件变量?有人可以指导我吗?

+0

'尝试'是保留关键词。所以给你的班级一个不同的名字。然后使用print_r($ _GET)打印$ _GET。另外,为什么不提供file()的文件路径。例如文件('/ path/to/file.txt')用于测试目的 – vsingh

回答

1

尝试

$test = new testingm($_GET['n']); 
2

constructor method__construct($file)需要1个参数,$file,它需要供给。当您使用类为new的实例化对象时,会调用构造函数方法。

要在您的示例中执行此操作,请在使用new实例化对象时传入文件名。例如:

$file = $_GET['n']; 
$test = new testingm($file); 

的PHP文档有function arguments将参数传递到方法的详细信息。

+0

@Grokify close括号 – splash58

+0

@ splash58明白了。谢谢。 – Grokify