2015-06-20 42 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