1.php介绍
- php是一门后端语言。是一门服务端语言。运行在服务器端
- php是PHP的后缀,我们能看懂代码即可
- 主要目标是允许web开发人员快速编写动态页码
2.基本语法
- php可放于文档任何位置。以<?php开头 ,以?>结尾。
<?php
#此处是代码
?>
- PHP语句以分号结尾。
3.注释
<?php
// 单行注释
# 单行注释
/*
多行注释
*/
?>
4.变量
<?php
// 解决乱码问题
header('Content-type:text/html;charset=utf-8')
// 定义变量
$name = '张三';
// 输出
echo $name;
?>
变量规则
- 变量以$符号开头,其后是变量的名称
- 变量名必须以字母或下划线开头
- 变量名不能以数字开头
- 变量名对大小写敏感
- 变量名只能包含数字字母下划线
php输出
- echo – 能够输出一个以上的字符串
- print – 当输出成功会返回1,失败就会返回0
- var_dump() – 函数用于输出变量,可以显示变量的结构化信息
5.php数据类型
<?php
$num = 234;
var_dump($num); // 整数 int(234)
$num1 = 234.1;
var_dump($num1); // 浮点数 float(234.1)
$num2 = ture;
var_dump($num2) // bool(true)
?>
6.PHP数组
数组在一个变量中存储多个值
数组的创建方式一:
在PHP数组中,元素存放的值可以是任意数据类型
$arr[0] = 123;
$arr[1] = 23.23;
$arr[2] = 'hello'
$arr[3] = true
遍历
for($i=0;i<count($arr).length;$i++){
echo '<br>'.$arr[$i]
}
方式二:
$arr = array('hello','hi')
7.PHP函数
<?php
function test($num1,$num2){
$res = $num1+$num2;
return $res;
}
?>
8.PHP对象
对象是存储数据和有关如何处理数据的信息的数据类型
在PHP中,必须明确的声明对象
必须声明对象的类,使用class关键字。类是包含属性和方法的结构
<?php
calss Car
{
public $name;
public $age;
public function speak($str){
echo '这是啥'.$str;
}
}
// 实例化对象
$p1 = new Person();
$p1->name = '小白'
$p2->age = 24;
$p1->speak('张三')
echo $p1->name;
?>
.(点)是拼接
9.PHP与前段交互
PHP接收前端数据
$_GET['参数名']
$_POST['参数名']
请求参数有中文的解决方案
header('Content-type:html;charset=utf-8');
10.数据库
概念:数据库是按照数据结构来组织,存储和管理的仓库。
库:仓库
表:一个仓库被分为了很多部分,很想类
字段:像类的属性
int ---> 整数类型
varchar ---> 字符串类型
blob ---> 二进制类型
date ---> 日期类型
10.1常见数据库
关系型数据库:
oracle , mysql , SQLServer , DB2 , sybase
非关系型数据库
Redis , HBAse , CouchDB , MongoDB
MySQL的使用
实用工具:phpstudy。点击mySQL管理器,选择MYSQl-front,进入SQL编辑器
打开一个库:use mydb
创建表:
create table students(
sex char(4) not null;
name varchar(8) not null;
)
- 增加一条记录
insert into book(username,userpass) value('张三',‘123)
- 删除
delete from book where username='张三'
- 查
select * from book where username='张' and usersex='男'
- 改
update book set usersex='女' where username='张三'
10.2PHP链接Mysql
连接数据库:mysqli_connect();
语法:mysqli_conncet(servername,username,password,dbname)
参数:
- servername : 规定要连接的服务器名称:默认是’localhost:3306’;
- password : 规定登录所用密码;
- dbname : 表示数据库名