我是靠谱客的博主 斯文口红,最近开发中收集的这篇文章主要介绍PHP 入门篇,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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>&nbsp;&nbsp;&nbsp;码:<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 入门篇所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部