PHP开发中的集合与数据库抽象
1. PHP集合类的使用与改进
在PHP 6中,所有对象都是通过引用传递的。这意味着在 getCoursesForStudent() 函数内部修改集合内容,这些更改会反映在 Student 对象的 $courses 变量中。若对“引用传递”不太理解,可以去了解函数参数按值传递和按引用传递的区别。
以下是一段示例代码,用于判断学生是否选修了课程“CS101”:
<?php
$studentID = 1; // 使用学生表中有效的学生ID值
try {
$objStudent = StudentFactory::getStudent($studentID);
} catch (Exception $e) {
die("Student #$studentID doesn't exist in the database!");
}
print $objStudent . ($objStudent->courses->exists('CS101') ? ' is ' : ' is not ') .
'currently enrolled in CS101';
// 显示: “Bob Smith is enrolled in CS101”
?>
在实际部署的应用中,如果未找到指定学生,不应像示例中那样直接终止应用,而应采用更优雅的处理方式。获取 $objStudent 后,代码会显示一条简单消息,告知该
超级会员免费看
订阅专栏 解锁全文
1315

被折叠的 条评论
为什么被折叠?



