2016-05-12 9 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 Parse/Syntax Errors;どのようにそれらを解決する?](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); 
} 
関連する問題