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 登录案例内容一 概述PHPHypertext 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 脚本以 ?php 开始以 ? 结束?php // PHP 代码 ?3. 注释?php // 这是 PHP 单行注释 /* 这是 PHP 多行 注释 */ ?4. HelloWord?php echo Hello World!; ?四 变量变量是用于程序存储数据的容器所有编程语言中都有变量的概念。语法变量名 变量值 ; 由于 P H P 属于弱类型语言所以声明变量时不需要设置数据类型变量的类型取决于值的类型。注意规范 命名需要有一定寓意例如存储姓名 变量名 变量值; 由于PHP属于弱类型语言所以声明变量时不需要设置数据类型变量的类型取决于值的类型。 注意规范 命名需要有一定寓意例如存储姓名变量名变量值;由于PHP属于弱类型语言所以声明变量时不需要设置数据类型变量的类型取决于值的类型。注意规范命名需要有一定寓意例如存储姓名name遵守驼峰命名法例如存储姓名$myName?php $a5; $b6; $c$a$b; echo $c; ?五 数据类型程序中的数据种类繁多可以根据类型不同分为几大类String字符串Integer整型Float浮点型Boolean布尔型Array数组Object对象NULL空值Resour1. 字符串一个字符串是一串字符的序列就像 “Hello world!”。可以将任何文本放在单引号和双引号中?php $x Hello world!; echo $x; echo br; $x Hello world!; echo $x; ?2. 整数整数是一个没有小数的数字。?php $x 1359; $x -345; // 负数 $x 0x8C; // 十六进制数 $x 047; // 八进制数 ?3. 小数浮点数浮点数是带小数部分的数字或是指数形式。var/_dump() 函数返回变量的数据类型和值。?php $x 10.365; var_dump($x); echo br; $x 2.4e3; var_dump($x); ?4. 布尔布尔型可以是 TRUE 或 FALSETRUE标识真FALSE标识假。?php $xtrue; $yfalse; ?5. PHP 对象 (Object)对象类型可以用于存储数据使用class关键字声明类对象类包含属性和方法。?php //类名 class Car{ //属性 var $color; //方法 function fun1() { echo 方法1; } } ?6. null值NULL 值表示变量没有值NULL 是数据类型为 NULL 的值。?php $xHello world!; $xnull; var_dump($x); ?六 运算符PHP中的运算符与Java运算符基本相同这里只描述特殊情况其他相同的运算符可以参考《Java基础系列》中的《Java基础系列-第二章 变量,运算符与数据类型》。1. 算数运算符 - /* / %2. 赋值运算符 - /* / % .. 连接两个字符串?php $a Hello; $b $a . world!; echo $b; // 输出Hello world3. 递增递减运算符x预递增 --x预递减 x递增 x–递减4. 比较运算符大于 大于等于 小于 小于等于 相等 完全相等 !非等 完全相等?php $x100; $y100; // 判断两边数据的值和类型是否相同 var_dump($x $y); 5. 逻辑运算符与 ||或 !非七 流程控制语句流程控制语句用来控制程序的执行流程分为三种流程结构顺序结构选择结构循环结构与Java中的语法相同参考《Java基础系列》中的《Java基础系列-第三章 流程控制语句》。八 数组数组指数据的组合能够在单个变量中存储多个值。可以将数组看作一个存储数据的盒子盒子中有很多个格子每个格子中都可存储一个数据。数组名盒子名元素格子中的数据索引格子的位置长度格子的数量1. 创建数组并读取数据通过索引读取数组中的元素 $数组名[索引];索引从0开始。即数组中的第一个元素索引为0以此类推。?php $carsarray(Volvo,BMW,Toyota); //通过索引 读取数组中的所有元素 $数组名[索引]; echo $cars[0].$cars[1].$cars[2]; ?2. 获取数组长度count() 函数用于返回数组的长度。?php $carsarray(Volvo,BMW,Toyota); echo count($cars); ?3. 遍历数组遍历指的是读取数组中的所有数据使用 for 循环?php $carsarray(Volvo,BMW,Toyota); $arrlengthcount($cars); for($x0;$x$arrlength;$x){ echo $cars[$x]; echo br; } ?九 函数函数又称方法可以将功能代码进行封装重复使用。函数语法function 函数名(参数){ 功能代码; 返回值; }函数中的代码需要经过调用才会执行不经调用函数无法执行。1. 函数名函数的名称2. 参数函数中可以使用的变量调用者在调用时可以向参数中赋值这个过程叫做参数传递(传参)。3. 返回值函数执行后返回给调用者的数据叫做返回值可以用来传递数据。?php // 没有参数没有返回值的方法 function fun1(){ echo 没有参数没有参会值的方法; } // 有参数没有返回值的方法 function fun2($name){ echo 有参数没有返回值的方法参数是$name; } // 有参数有返回值的方法 function fun3($name){ $re 返回值x; return 有参数有返回值的方法,返回值是$re; } // 调用函数 fun1(); fun2(张三); $x fun3(admin); echo $x; /* 课堂练习编写一个计算器方法调用者传递两个整数 计算器方法计算两个整数的积并将结果返回给调用者 调用者接收数据并输出到浏览器 */ ?十 PHP文件管理使用php程序操作本地文件php提供了一些函数可以打开本地指定文件给其添加数据、修改数据、删除数据、读取文件中的数据。1. 打开文件fopen(“文件地址”,“打开方式”);函数用于打开文件打开方式有多种分别为?php // 同级目录下创建test.txt文件 // 以只读模式打开文件 $fp fopen(test.txt, r); //var_dump()操作一下$fp看看效果查看输出结果提示resource var_dump($fp); ?2. 写入文件fwrite($文件对像,“写入的数据”);函数用于写入数据?php $filename test.txt; // 打开文件 以写入的形式打开文件 $fp fopen($filename, w); // 写入文件 $len fwrite($fp, 模拟数据); // 关闭文件对象 fclose($fp); // 打印输出结果 print $len .字节被写入了/n; ?3. 读取文件3.1 fread() 返回所读取的字符串如果出错返回 FALSE。?php $filename test.txt; $handle fopen($filename, r);//读取二进制文件时需要将第二个参数设置成rb // fread(文件对象,文件长度); 读取文件中的所有数据 // 通过filesize(文件对象); 函数获得文件大小将整个文件一下子读到一个字符串中 $contents fread($handle, filesize ($filename)); fclose($handle); ?如果读取的文件不是本地普通文件而是远程文件或者流文件就不能用以上方法。因为filesize()函数不能获得这些文件的大小。所以需要通过feof()或者fread()的返回值判断是否已经读取到了文件的末尾。feof()案例?php $handle fopen(http://www.baidu.com, r); $content ; while(!feof($handle)){ $content . fread($handle, 8080); } echo $content; fclose($handle); ?或者?php $handle fopen(http://www.baidu.com, r); $content ; while(false ! ($a fread($handle, 8080))){//返回false表示已经读取到文件末尾 $content . $a; } echo $content; fclose($handle); ?3.2 file读取数据到数组中array file ( string $filename [, int $use/_include/_path [, resource $context ]] );将文件内容读入一个数组中数组的每一项对应文件中的一行包括换行符在内。?php $a file(test.txt); foreach($a as $line $content){ echo line .($line 1).:.$content; } ?十一 PHP操作mysql数据库php操作mysql数据库需要使用mysqli库1. 新增数据?php // 连接数据库添加数据 // 步骤1.创建连接 $db new mysqli($数据库地址,$数据库账号,$数据库密码,$数据库名称); // 2.编写sql语句 $sql insert into demo values($id,$name,$age); // 3.执行sql语句 $rs mysqli_query($db,$sql); // 4.处理结果 if($rs){ echo 添加成功;} // 5.关闭连接对象 mysqli_close($db); $dbservice localhost; //ip地址 $dbusername root; //账号 $dbpassword root; //密码 $dbname school; //数据库名称 // 1.创建数据库连接 $db new mysqli($dbservice,$dbusername,$dbpassword,$dbname); //模拟用户数据 $id 1; $name tom; $age 18; // 2.编写sql语句 $sql insert into demo values($id,$name,$age); // 3.执行sql语句 使用mysqli_query(数据库连接对象,sql语句)函数执行sql语句,获得执行结果 $rs mysqli_query($db,$sql); // 4.处理执行结果 判断是否执行成功 if($rs){ echo 添加成功; }else{ echo 添加失败; } // 5.关闭连接对象 mysqli_close($db);; ?2. 修改数据?php // 修改数据 // 创建连接 $conn new mysqli(localhost,root,root,school); // 编写sql语句 $sql update demo set id2,namejar,age18 where id1;; // 执行sql语句 $rs mysqli_query($conn,$sql); if($rs){ echo 修改成功; }else{ echo 修改失败; } // 关闭连接 mysqli_close($conn); ?3. 删除数据?php // 删除数据 // 创建连接 $conn new mysqli(localhost,root,root,school); // 编写sql语句 $sql delete from demo where id1; // 执行sql语句 得到执行结果 $rs mysqli_query($conn,$sql); // 处理执行结果 if($rs){ echo 成功; }else{ echo 失败; } // 关闭连接 mysqli_close($conn); ?4. 查询数据4.1 查询是否成功?php // 查询数据 $conn new mysqli(localhost,root,root,school); $sql select * from demo; $rs mysqli_query($conn,$sql); if($rs){ echo 查询成功; }else{ echo 查询失败; } ?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 br; } ?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 script languagejavascriptalert(登陆成功); locationwelcome.php/script; }else{ // 登陆失败跳转登陆页面 echo script languagejavascriptalert(登陆失败账号或密码错误请重新输入。); locationindex.html/script; } ?十二 小结本文主要学习PHP入门知识、基础语法、操作文件、操作mysql数据库等知识点。后续持续更新。《网络安全从零到精通全套学习大礼包》96节从入门到精通的全套视频教程免费领取如果你也想通过学网络安全技术去帮助就业和转行我可以把我自己亲自录制的96节 从零基础到精通的视频教程以及配套学习资料无偿分享给你。网络安全学习路线图想要学习 网络安全作为新手一定要先按照路线图学习方向不对努力白费。对于从来没有接触过网络安全的同学我帮大家准备了从零基础到精通学习成长路线图以及学习规划。可以说是最科学最系统的学习路线大家跟着这个路线图学习准没错。配套实战项目/源码所有视频教程所涉及的实战项目和项目源码学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取g.cn/direct/6d41d41d77204bfc9459b7a3d079371f.png)配套实战项目/源码所有视频教程所涉及的实战项目和项目源码学习电子书籍学习网络安全必看的书籍和文章的PDF市面上网络安全书籍确实太多了这些是我精选出来的面试真题/经验以上资料如何领取文章来自网上侵权请联系博主