2016-05-12 79 views
0

我是一個初學者在PHP中。我想在同一個php文件中調用一個類,但是當我嘗試這個類本身不被識別時。我做錯了什麼。請指導我通過正確的方向,因爲我剛開始在php中編寫代碼。類不被識別的PHP文件

代碼:

<?php 
$details = new studdetails(); 
$details->id = $sid; 
$details->name = $sname; 
$details->roll = $sroll; 

Somemethod("Have some calculations over here"); 

Class studdetails{ 
    public id; 
    public name; 
    public roll; 
} 
?> 
+0

有一個;缺少'$ details-> roll = $ sroll;' – codedge

+0

[PHP分析/語法錯誤;和如何解決它們?](http://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them) –

+0

@ Don'tPanic我複製時錯過了分號。所以也許還有其他問題。 – Sudha

回答

0

有一些語法錯誤。失蹤 」;」和「$」。

<?php 

Class studdetails { 
    public $id; 
    public $name; 
    public $roll; 
} 

$details = new studdetails(); 
$details->id = $sid; 
$details->name = $sname; 
$details->roll = $sroll; 

?> 
+0

在同一個文件中,如果首先定義類,那麼真的沒關係。 –

+0

我不知道。這似乎很奇怪? – Jonah

+1

如果我理解正確,那是因爲在執行任何文件之前,整個文件都會被解析。 –

0

在php中,你需要用$符號前綴類屬性。

參見例如波紋管

$sid = 1; 
$sname = 'name'; 
$sroll = 'sroll'; 

$details = new studdetails(); 
$details->id = $sid; 
$details->name = $sname; 
$details->roll = $sroll; 

Somemethod("Have some calculations over here", $details); 

Class studdetails 
{ 
    public $id; 
    public $name; 
    public $roll; 
} 

function Somemethod($str, $obj) { 
    echo $str . PHP_EOL; 
    var_export($obj); 
}