Tengo una clase llamada Persona, con sus captadores y definidores, y quiero saber cómo puedo devolver una Lista desde la Capa de datos. En C# uso List y puedo devolver la lista, pero en PHP no sé cómo.
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"); } }Crea una matriz y rellénala.
listPerson = []; while($row = mysqli_fetch_array($answer)) { listPerson[] = new Person($row); }En las matrices de PHP, reemplace el uso de listas/matrices que usaría en .NET. Son realmente flexibles cuando se trata de mutaciones.
En este caso, probablemente lo abordarías así:
... $persons = array(); while($row = mysqli_fetch_array($answer)) { // Using [] appends the content of $row to the $persons array. $persons[] = $row; } ...List es una matriz adimensional en C# (también se puede usar en dimensional). Las matrices en PHP también son adimensionales. Entonces puedes usar arreglos.
... $listPerson = array(); while($row = mysqli_fetch_array($answer)) { $listPerson[] = objPerson; } ...