> 技术文档 > php入门教程(超详细,一篇就够了!!!)

php入门教程(超详细,一篇就够了!!!)


前言

本章节主要学习PHP概念、PHP环境搭建、基本语法、PHP函数、PHP文件管理、PHP操作MySQL数据库等知识点,收录于PHP基础系列。该系列主要讲解PHP相关知识点,欢迎童鞋们互相交流。觉得不错可以三连订阅喔。 

目录

一 概述

二 环境搭建

1. 开发环境

2. 使用小皮面板运行PHP程序

3. 开发工具 

三 语法

1. 创建php文件

2. 格式

3. 注释

4. HelloWord

四 变量

五 数据类型

1. 字符串 

2. 整数

3. 小数(浮点数)

4. 布尔

5. PHP 对象 (Object)

6. null值

六 运算符

1. 算数运算符

2. 赋值运算符

3. 递增递减运算符

4. 比较运算符

5. 逻辑运算符

七 流程控制语句

八 数组

1. 创建数组并读取数据

2. 获取数组长度

3. 遍历数组

九 函数

1. 函数名

2. 参数

3. 返回值

十 PHP文件管理

1. 打开文件

2. 写入文件 

3. 读取文件 

十一 PHP操作mysql数据库 

1. 新增数据

2. 修改数据

3. 删除数据

4. 查询数据

4.1 查询是否成功

4.2 查询所有数据

4.3 登录案例


内容

一 概述

PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适用于Web开发。

PHP可以嵌入到HTML中,并与多种数据库集成,最常用的是MySQL。

其灵活性、易学性和强大的社区支持使得PHP成为开发动态网页和Web应用程序的首选语言之一。

PHP代码在服务器上执行,生成的HTML发送到客户端,从而实现网页的动态交互。

学习PHP需要先掌握HTML与CSS基础知识 ,没有基础的同学可以先学习《前端基础系列》:https://blog.csdn.net/weixin_55584739/category_12842027.html

二 环境搭建

1. 开发环境

开始学习之前还需要搭建PHP所需环境:PHP环境,Apache服务器。

对于初学者而言,建议使用集成工具,集成工具中包含了 PHP、Apache服务器、Mysql数据库等服务,免去了繁琐的配置环境过程。

常见的集成工具有很多: WampServer、XAMPP、PHPStudy等,这里推荐使用PHPStudy,下载地址:小皮面板(phpstudy) - 让天下没有难配的服务器环境!

下载安装步骤简单,根据提示安装即可:

2. 运行PHP程序

2.1 启动Apache服务器

2.2 打开根目录

2.3 创建php文件

2.4  打开浏览器,访问php程序即可

访问地址:域名+php程序名

3. 开发工具 

选择一款顺手的开发工具,可以使我们的开发效率大大提升。

常见的PHP开发工具:Eclipse for PHP、PhpStorm、VSCode,建议初学者使用VSCode,轻量化,简单易上手,下载地址:vscode中文网 下载 Visual Studio Code

三 语法

完成以上准备工作,我们就开始正式学习PHP入门知识:基本语法。

1. 创建php文件

PHP 文件的默认文件扩展名是 .php。

PHP 文件可以包含 HTML 标签和一些 PHP 脚本代码。

2. 格式

PHP 脚本可以放在文件中的任何位置。

PHP 脚本以  结束:

3. 注释

4. HelloWord

四 变量

变量是用于程序存储数据的\"容器\",所有编程语言中都有变量的概念。

语法:$变量名 = 变量值;

由于PHP属于弱类型语言,所以声明变量时不需要设置数据类型,变量的类型取决于值的类型。

注意规范:

        命名需要有一定寓意,例如存储姓名:$name

        遵守驼峰命名法,例如存储姓名:$myName

五 数据类型

程序中的数据种类繁多,可以根据类型不同,分为几大类:

 String(字符串)

 Integer(整型)

 Float(浮点型)

 Boolean(布尔型)

 Array(数组)

 Object(对象)

 NULL(空值)

 Resour

1. 字符串 

一个字符串是一串字符的序列,就像 \"Hello world!\"。

可以将任何文本放在单引号和双引号中:

<?php $x = \"Hello world!\"; echo $x; echo \"
\"; $x = \'Hello world!\'; echo $x;?>

2. 整数

整数是一个没有小数的数字。

3. 小数(浮点数)

浮点数是带小数部分的数字,或是指数形式。

 var_dump() 函数返回变量的数据类型和值。

<?php $x = 10.365; var_dump($x); echo \"
\"; $x = 2.4e3; var_dump($x);?>

4. 布尔

布尔型可以是 TRUE 或 FALSE,TRUE标识真,FALSE标识假。

5. PHP 对象 (Object)

对象类型可以用于存储数据,使用class关键字声明类对象,类包含属性和方法。

6. null值

NULL 值表示变量没有值,NULL 是数据类型为 NULL 的值。

六 运算符

PHP中的运算符与Java运算符基本相同,这里只描述特殊情况,其他相同的运算符可以参考《Java基础系列》中的《Java基础系列-第二章 变量,运算符与数据类型》。

1. 算数运算符

+    -    *    /   %

2. 赋值运算符

=    +=    -=    *=    /=    %=    .=

.= 连接两个字符串   

3. 递增递减运算符

++x预递增      --x预递减     x++递增     x--递减

4. 比较运算符

>大于   >=大于等于   <小于    <=小于等于   ==相等    ===完全相等     !=非等    === 完全相等

5. 逻辑运算符

&&与   ||或   !非

七 流程控制语句

流程控制语句用来控制程序的执行流程,分为三种流程结构:

1. 顺序结构

2. 选择结构

3. 循环结构

与Java中的语法相同,参考《Java基础系列》中的《Java基础系列-第三章 流程控制语句》。

八 数组

数组指数据的组合,能够在单个变量中存储多个值。

可以将数组看作一个存储数据的盒子,盒子中有很多个格子,每个格子中都可存储一个数据。

数组名:盒子名

元素:格子中的数据

索引:格子的位置

长度:格子的数量

1. 创建数组并读取数据

通过索引读取数组中的元素 :$数组名[索引];

索引从0开始。即数组中的第一个元素索引为0,以此类推。

2. 获取数组长度

count() 函数用于返回数组的长度。

3. 遍历数组

 遍历指的是读取数组中的所有数据,使用 for 循环:

<?php $cars=array(\"Volvo\",\"BMW\",\"Toyota\"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++){ echo $cars[$x]; echo \"
\"; }?>

九 函数

函数又称方法,可以将功能代码进行封装,重复使用。

函数语法:function 函数名(参数){  功能代码;  返回值; }

函数中的代码需要经过调用才会执行,不经调用函数无法执行。

1. 函数名

函数的名称

2. 参数

函数中可以使用的变量,调用者在调用时可以向参数中赋值,这个过程叫做参数传递(传参)。

3. 返回值

函数执行后返回给调用者的数据叫做返回值,可以用来传递数据。

十 PHP文件管理

使用php程序操作本地文件:php提供了一些函数,可以打开本地指定文件,给其添加数据、修改数据、删除数据、读取文件中的数据。

1. 打开文件

fopen(\"文件地址\",\"打开方式\");函数用于打开文件

打开方式有多种,分别为:

2. 写入文件 

fwrite($文件对像,\"写入的数据\");函数用于写入数据

3. 读取文件 

3.1 fread() 返回所读取的字符串,如果出错返回 FALSE。

如果读取的文件不是本地普通文件,而是远程文件或者流文件,就不能用以上方法。

因为filesize()函数不能获得这些文件的大小。

所以,需要通过feof()或者fread()的返回值判断是否已经读取到了文件的末尾。

feof()案例:

或者:

3.2 file读取数据到数组中

array file ( string $filename [, int $use_include_path [, resource $context ]] );

将文件内容读入一个数组中,数组的每一项对应文件中的一行,包括换行符在内。

 $content){ echo \'line \'.($line + 1).\':\'.$content; }?>

十一 PHP操作mysql数据库 

php操作mysql数据库需要使用mysqli库

1. 新增数据

2. 修改数据

3. 删除数据

4. 查询数据

4.1 查询是否成功
4.2 查询所有数据
<?php // 查询数据,展示到网页 $conn = new mysqli(\"localhost\",\"root\",\"root\",\"school\"); $sql = \"select * from demo\"; // 执行sql语句,获得结果集 $rs = mysqli_query($conn,$sql); // mysqli_fetch_array(结果集) 用于读取结果集,返回值为数组 // 遍历结果集 while($row = mysqli_fetch_array($rs)){ echo $row[\'id\']. \" \" .$row[\'name\']. \" \" .$row[\'age\']; echo \"
\"; }?>
4.3 登录案例
<?php // 管理员登录,跳转首页 // 获取请求表单中的用户数据 $username = $_POST[\"username\"]; $password = $_POST[\"password\"]; // 创建数据库连接 $con = new mysqli(\"localhost\",\"root\",\"root\",\"crm\"); // 编写sql $sql = \"select * from user where username=\'$username\' and password=\'$password\'\"; // 执行sql $rs = mysqli_query($con,$sql); // 根据执行结果,跳转页面 if($rs){ // 登录成功,创建sessio,跳转首页 // 开启session session_start(); // 将用户数据存入session会话对象 $_SESSION[\"username\"] = $username; $_SESSION[\"password\"] = $password; // 跳转 echo \"alert(\'登陆成功!\'); location=\'welcome.php\'\"; }else{ // 登陆失败,跳转登陆页面 echo \"alert(\'登陆失败!账号或密码错误,请重新输入。\'); location=\'index.html\'\"; }?>

十二 小结 

本文主要学习PHP入门知识、基础语法、操作文件、操作mysql数据库等知识点。

后续持续更新。

美丽女性资讯