概述
PHP
- 一、php简介
- 二、基本语法
- 三、数据库
- 四、前后端交互
一、php简介
- 简单概括:
- PHP是一门后端语言,运行在服务器端;
- PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。
- 优点:
- 跨平台,同时支持多种数据库
- 安全性和效率好
- 使用成本低
- 相比其他后端语言,简单易学
- 缺点:
安装比较复杂,配置较多,太灵活。
- 作为前端开发人员,我们为什么要学PHP
- 顺应市场需求,要求前端人员掌握一个后端语言
- 方便和后端开发人员进行交互
二、基本语法
2.1 php文件的创建
PHP脚本可放置于文档中的任何位置,并且以 <?php 开头,以 ?> 结尾。
<?php
// 此处是 PHP 代码
?>
PHP文件的默认文件扩展名是 ".php";
PHP语句以分号结尾;
PHP代码块的最后一行不必使用分号。
2.2 注释
<?php
// 这是单行注释
# 这也是单行注释
/*
这是多行注释块
*/
?>
2.3 php变量
php中用$定义变量
<?php
//当php代码中出现中文时,为防止出现乱码,在代码最开始加上header
header('Content-type:text/html;charset=utf-8');
$num1=5;
$num2=6;
$num3 = '真的';
?>
-
变量命名规则
- 变量以 $ 符号开头,其后是变量的名称 - 变量名称必须以字母或下划线开头 - 变量名称不能以数字开头 - 变量名称只能包含字母数字字符和下划线 - 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
2.4 php输出
- echo
- print(不推荐,只能输出一个字符串,并始终返回1)
<?php
echo "xfhjijj";//输出字符串
echo $num;//输出变量
echo 'num'.'<br>';//拼接字符串 通过.
?>
2.5 数据类型
基本数据类型
整型
小数
布尔类型
字符串
复合数据类型
数组类型
对象类型
特殊数据类型
null
2.6 数组
数组在一个变量中存储多个值。
- var_dump()
会返回变量的数据类型和值
- 数组的创建
<?php
// php创建数组的方式一:
$arr[0]=123;
$arr[1] = 'hello';
$arr[2] = 43.6;
$arr[3] = true;
echo '数组大小'.count($arr);
//遍历数组
for($i=0;$i<count($arr).length;$i++){
echo $arr[$i].'<br>';
}
?>
<?php
//php创建数组的方式二
$arr = array('hello','hi','world')
for($i =0;$i<count($arr);$i++){
echo $arr[$i].'<br>';
}
?>
2.7 函数
- function 关键字定义函数
<?php
// 定义函数
function testFunc($num1,$num2){
$res = $num1+$num2;
return $res;
}
// 调用函数
$res = testFunc(12,23);
echo '结果是:'.$res;
?>
2.8 对象
对象是存储数据和有关如何处理数据的信息的数据类型。
<?php
// 定义类
class Car{
public $name;
public $age;
public funciton speak($str){
echo '我是一个好人'.$str;
}
}
//实例化对象
$p1 = new Person();
// 实例对象调用类方法和属性 ->
$p1->name = '小白'
$p2->age = 24;
$p1->speak('张三');
echo $p1->name;
?>
2.9 流程控制
-
顺序结构
代码从上到下依次执行
-
分支结构
条件判断语句
三、数据库
3.1 概念
数据库是按照数据结构来组织,存储和管理数据的仓库。
数据表:很多个数据表组成了数据库;
行:一条记录;
列:一个字段;
3.2 字段数据类型
int-->整数类型
char--> 定长字符串
varchar--->不定长字符串
blob--->二进制类型
date-->日期类型
3.3 常见的数据库
关系型数据库
oracle、mysql、SQLServer、DB2、sybase
非关系型数据库
Redis、HBAse、CouchDb、MongoDB
3.4 mysql的基本命令
- mysql -u root -p
登录数据库
- create database 数据库名 charset=‘utf-8’;
创建数据库
- create table 表名(字段名 字段类型 限制条件);
创建数据表
- use 数据库名;
使用数据库
- insert into 表名(字段1,字段2…) values (值1,值2…);
插入数据
- delete from 表名 where 条件;
删除数据
- update 表名 set 字段名=新值 where 条件;
更新数据
- select * from 表名 where 条件;
查询数据
四、前后端交互
经典案例
<body>
<form action="regist.php" method="post">
用户名:<input type="text" name="username"><br>
密 码:<input type="password" name="password"><br>
<input type="submit" value="注册">
</form>
</body>
<?php
// 前后端交互-->注册
header('Content-type:text/html;charset=utf-8');
//1.接收用户input框输入的数据
$username = $_POST['username'];
$passwd = $_POST['password'];
//2.逻辑判断
//2.1 php链接数据库
$msl = mysqli_connect('localhost','root','123456','mydata');
if($msl){
echo '链接成功'.'<br>';
//2.2自定义sql语句
$sql = 'insert into mytable(username,passwd) values("'.$username.'","'.$passwd.'")';
//2.3执行sql语句
$result = mysqli_query($msl,$sql);
}else{
echo '链接失败'.'<br>';
}
//3.后端给前端响应
if($result){
//语句执行成功,即插入数据成功
echo '插入成功'.'<br>';
}else{
echo ' 插入失败'.'<br>';
}
//断开链接
$mysqli_close($msl);
?>
<?php
// 前后端交互--> 登录
header('Content-type:text/html;charset=utf-8');
//1.接收数据
$username = $_POST['username'];
$passwd = $_POST['password'];
//2.逻辑处理
//2.1 连接数据库
$con = mysqli_connect('localhost','root','123456','mydata');
//
if($con){
echo '连接成功'.'<br>';
//2.2 定义查询语句
$sql = 'select * from mytable where username="'.$username.'" and passwd="'.$passwd.'"';
//2.3 执行sql语句
返回结果可能是多条结果
$result = mysqli_query($con,$sql);
}else{
echo '连接失败'.'<br>';
}
//3.响应
//3.1 返回查找的结果长度
$count = mysqli_num_rows($result);
if($count!=0){
//3.2不等于0证明用户名密码正确,即跳转页面
echo '登录成功'.'<br>';
echo '<script>location.href="https://www.baidu.com"</script>';
}else{
echo '登录失败'.'<br>';
}
//断开与数据库的连接
mysqli_close($con);
?>
最后
以上就是斯文口红为你收集整理的PHP 入门篇的全部内容,希望文章能够帮你解决PHP 入门篇所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复