2016-05-12 82 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); 
}