2017-04-19 7 views
1

Ich habe eine Klasse namens Person, mit seinem Get und Set, und ich möchte wissen, wie ich eine Liste von Data Layer zurückgeben kann. In C# verwende ich List und ich kann die Liste zurückgeben, aber in PHP weiß ich nicht wie.Liste der Objekte in PHP

function AllPersons() 
{ 
    try 
    { 
     $objConn = new Connection(); 
     $conn = $objConn ->Connect(); 
     $sql = "SELECT * FROM PERSON"; 
     $answer= mysqli_query($cn, $sql); 
     if(mysqli_num_rows($answer) > 0) 
     { 
      while($row = mysqli_fetch_array($answer)) 
      { 
       /*here i want to do something like in C# 
        List<Person>listPerson; 
        listPerson.add(objPerson);*/ 
      } 
     } 
     else 
     { 
      return null; 

     } 
    } 
    catch (Exception $e) 
    { 
     //FB::log("nada"); 
    } 
} 
+0

Sie meinen, Sie möchten ein [Array] (http://www.php.net/manual/en/language.types.array.php) zurückgeben? –

Antwort

2

Array erstellen und ausfüllen.

listPerson = []; 
while($row = mysqli_fetch_array($answer)) { 
    listPerson[] = new Person($row); 
    } 
+0

Danke, es hat funktioniert :) –

-1
function AllPersons() 
{ 
    try 
    { 
     $objConn = new Connection(); 
     $conn = $objConn ->Connect(); 
     $sql = "SELECT * FROM PERSON"; 
     $answer= mysqli_query($cn, $sql); 
     if(mysqli_num_rows($answer) > 0) 
     { 
      while($row = mysqli_fetch_array($answer)) 
      { 
       print_r($row); 
      } 
     } 
     else 
     { 
      return null; 

     } 
    } 
    catch (Exception $e) 
    { 
     //FB::log("nada"); 
    } 
} 
2

In PHP Arrays ersetzen die Verwendung von Listen/Arrays Sie in .NET verwenden würde. Sie sind sehr flexibel, wenn es um Mutationen geht.

In diesem Fall würden Sie wahrscheinlich nähern sie mag:

... 

$persons = array(); 
while($row = mysqli_fetch_array($answer)) 
{ 
    // Using [] appends the content of $row to the $persons array. 
    $persons[] = $row; 
} 

... 

Lesen Sie mehr about the flexibility of PHPs arrays here.

+0

Danke, es hat funktioniert. –

1

Liste ist eine dimensionslose Array in C# (kann auch in der dimensionellen verwendet werden). Die Arrays in PHP sind auch dimensionslos. Sie können also Arrays verwenden.

Verwandte Themen