2016-05-12 3 views
0

Ich bin ein Anfänger in PHP erkannt. Ich möchte eine Klasse innerhalb der gleichen PHP-Datei aufrufen, aber wenn ich versuche, wird die Klasse selbst nicht erkannt. Was ich falsch mache. Bitte führen Sie mich durch die richtige Richtung, seit ich gerade angefangen habe, Code in PHP zu schreiben.Klasse ist nicht in PHP-Datei

Code:

<?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

Es ist ein; fehlt nach '$ details-> roll = $ sroll;' – codedge

+0

Mögliches Duplikat von [PHP Parse/Syntax Errors; und wie man sie löst?] (http://stackoverflow.com/questions/18050071/php-parse-syntax-errors-and-how-to-solve-them) –

+0

@ Don'tPanic Ich habe das Semikolon beim Kopieren verpasst. also vielleicht ein anderes Problem. – Sudha

Antwort

0

Es gibt einige Syntaxfehler. Fehlendes ";" und "$".

<?php 

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

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

?> 
+0

Innerhalb der gleichen Datei ist es nicht wichtig, ob die Klasse zuerst definiert wird. –

+0

Ich wusste das nicht. Das scheint komisch? – Jonah

+1

Wenn ich es richtig verstehe, liegt es daran, dass die gesamte Datei geparst wird, bevor eine davon ausgeführt wird. –

0

In PHP müssen Sie Klasseneigenschaften mit $ Vorzeichen voranstellen.

Siehe das Beispiel unten

$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); 
} 
Verwandte Themen