类:一种数据模板,可构造数据对象
属性:类中的变量称为该类的属性
方法:类中的函数称为该类的方法
继承、访问控制、方法重载、作用域、抽象
面向过程:更快的学习和使用,特别是小项目,缺点是代码难以维护和扩展
面向对象:更容易维护,缺点是更难掌握,出错时不容易解决
两种编程风格各有优缺点,我们要同时利用这两种风格的优势,而不是对其中一种有偏见不去用它。
使用new关键字并调用构造函数可以实例化类的一个对象。
$obj = new ClassName([arg1, arg2, ...]);
例子:
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* 检查数据库连接 */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
/* 创建一个数据 */
if ($mysqli->query("CREATE TEMPORARY TABLE myCity LIKE City") === TRUE) {
printf("Table myCity successfully created.\n");
}
/* 执行SELECT查询并获取返回结果 */
if ($result = $mysqli->query("SELECT Name FROM City LIMIT 10")) {
printf("Select returned %d rows.\n", $result->num_rows);
/* free result set */
$result->close();
}
/* 检索大量的数据使用MYSQLI_USE_RESULT */
if ($result = $mysqli->query("SELECT * FROM City", MYSQLI_USE_RESULT)) {
/* 注意,直到关闭结果集前不能执行其他的查询, 否则将会返回一个“不同步”的错误 */
if (!$mysqli->query("SET @a:='this will not work'")) {
printf("Error: %s\n", $mysqli->error);
}
$result->close();
}
$mysqli->close();
?>
本文标签: PHP
暂无评论,赶紧发表一下你的看法吧。