第16章 面向对象编程入门

2018-03-03 15:33:08 《PHP与MySQL动态网站开发》笔记 阅读: 455

基础概念

类:一种数据模板,可构造数据对象

属性:类中的变量称为该类的属性

方法:类中的函数称为该类的方法

复杂概念

继承、访问控制、方法重载、作用域、抽象

面对过程与面向对象

面向过程:更快的学习和使用,特别是小项目,缺点是代码难以维护和扩展

面向对象:更容易维护,缺点是更难掌握,出错时不容易解决

两种编程风格各有优缺点,我们要同时利用这两种风格的优势,而不是对其中一种有偏见不去用它。

实例化对象

使用new关键字并调用构造函数可以实例化类的一个对象。

$obj = new ClassName([arg1, arg2, ...]);

MySQLi类

PHP手册API文档

例子:

<?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();
?>

版权声明:本文为博主原创文章,转载需注明来自: 洛洛の空间


功能
最新评论