我有一堂课。有一种方法可以添加(应该)在数组末尾添加一个新元素。相反,出现了废话。
不是一个元素,而是将 3 个元素添加到数组的末尾,并且只添加了一个第一个字符。
问题:我做错了什么?如何解决这个问题?
我需要它而不是添加的内容,而是添加了一个条目:Ilya Kruglov 20
类.php
class Students {
.......
public $arr=array();
public function AddStud($surname, $name, $age) {
array_push($this->arr, "$surname", "$name", "$age");
}
}
索引.php
................
<?
include 'class.php';
$s = new Students;
$s->AddStud("Круглов", "Илья", 20);
?>
UPD2。我将信息放在这样的表格中:
<table>
<? foreach ($s->arr as $f) { ?>
<tr>
<td><? echo $f["Фамилия"]; ?></td>
<td><? echo $f["Имя"]; ?></td>
<td><? echo $f["Возраст"]; ?></td>
</tr>
<? } ?>
</table>

您的问题不会为我重现。但是还有很多其他的问题。
添加本身
array_push($this->arr, "$surname", "$name", "$age");是不正确的,因为您正在将数据添加到编号数组。这就是发生的事情:可以想象,这根本不正确。
即使您修复了对此的推送:
然后我们得到更好的东西:
但即使在上述情况下,你的工作也完全是错误的。因为在这种情况下,该类应该只知道自己而不知道其他用户。事实上,学生是一个独立的实体,他应该只知道他自己:他的姓氏、他的名字和他的年龄。你一下子把它全推了。
在这里,您需要单独存储一个包含用户的数组:
或者和学生一起做一个可迭代的集合
并且已经使用此系列
事实上,问题还不止于此。还有很多细微差别。但是你需要学习OOP。需很长时间。:)