一、基础知识
1.PHP文件的拓展名为.php。
2.//可用于单行注释,/**/可用于多行注释。(用法类似于C)
3.PHP的变量声明都以$开头。声明时不必向 PHP 声明该变量的数据类型。
4.echo输出一个或多个字符串,而print 只允许输出一个字符串,返回值总为 1。
二、数组相关内容
1.var_dump()
函数用来返回变量的数据类型和值。
2.array() 函数
用于创建数组;count() 函数用于返回数组的长度;
关联数组:$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
$age['Peter']="35";$age['Ben']="37";$age['Joe']="43";
(两种方法都可以关联数组。)
3.数组排序
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
三、表单相关内容
1.$_GET
预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。
2.$_POST
在 PHP 中,预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。
四、数据库相关知识
1.连接数据库
在访问数据库之前首先应该连接到需要访问的数据库。
$conn = mysqli_connect($servername, $username, $password);可以创建连接。
2.创建数据库
$sql = "CREATE DATABASE 库名";
3.建表
$sql = "CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)";
这条语句是用来在MyGuests库中建立一张关键字为id,firstname,lastname,email的表。
4.插入数据
INSERT INTO 语句通常用于向 MySQL 表添加新的记录:
5.插入多条数据
mysqli_multi_query() 函数可用来执行多条SQL语句。
6。预处理
创建 SQL 语句模板并发送到数据库。预留的值使用参数 "?" 标记 。例如:
INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?)
7.查询数据
用select语句可迎来查询表中的数据,可以使用 * 号来读取所有数据表中的字段:
可用where 子句来提取满足指定标准的的记录。同时,为了让 PHP 执行上面的语句,我们必须使用 mysqli_query() 函数。该函数用于向 MySQL 连接发送查询或命令。
五、面向对象
1.对象的三个特征
对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。
对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型。
对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同。
2.面向对象的内容
类− 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。
对象− 是类的实例。
成员变量− 定义在类内部的变量。该变量的值对外是不可见的,但是可以通过成员函数访问,在类被实例化为对象后,该变量即可称为对象的属性。
成员函数− 定义在类的内部,可用于访问对象的数据。
继承− 继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。
父类− 一个类被其他类继承,可将该类称为父类,或基类,或超类。
子类− 一个类继承其他类称为子类,也可称为派生类。
多态− 多态性是指相同的函数或方法可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。
重载− 简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。
抽象性− 抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。
封装− 封装是指将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。
构造函数− 主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
析构函数− 析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做"清理善后" 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。