IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 2021-10-19 -> 正文阅读

[PHP知识库]2021-10-19

目录

  • 概述
  • 安装环境
  • php基础语法
  • 变量
  • 运算符
  • 条件与分支
  • 循环
  • 数组

概述

什么是PHP

PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。 PHP同时支持面向对象和面向过程的开发,使用上非常灵活。经过二十多年的发展,随着php-cli相关组件的快速发展和完善,PHP已经可以应用在 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等非 Web 领域的系统研发。根据W3Techs2019年12月6号发布的统计数据,PHP在WEB网站服务器端使用的编程语言所占份额高达78.9% 。在内容管理系统的网站中,有58.7%的网站使用WordPress(PHP开发的CMS系统),这占所有网站的25.0%。


lamp

LAMP是 Linux+Apache+Mysql+Perl/PHP/Python 的简称

在过去的几年里,Linux,Apache,MySQL 和 Perl/PHP/Python 这些组件的兼容性不断完善,在一起的应用情形变得普遍。目前,几乎在所有的 Linux 发布版中都默认包含了这些产品。LAMP 平台常用来作为一种标准开发环境,也是目前最强大的网站解决方案。

运行原理

在 Web 服务器上,安装上 PHP 软件之后,由Web服务软件(如Apache、IIS等)提供对 PHP 的解析支持。PHP 程序通常以 php 为后缀名。我们可以在 php 文件里面写上一些必要的逻辑过程,如 数据读取 、 用户登录检测 等。当用户通过浏览器访问这些 php 文件的时候如 http://www.abc.com/login.php 这个 URL 地址,PHP 软件在 Web 服务软件的支持下,会对 php 文件中的逻辑进行解析运行。最后将执行的结果返回给浏览器即用户查看到的界面,返回的结果为 HTML 格式。


安装环境

PHP 学习环境

学习PHP,我们需要准备一个可以支持PHP运行的环境:

  1. PHP编译器:支持 PHP 运行的核心
  2. Apache Web 服务器:提供 Web 服务,并支持 PHP 解析
  3. MySQL数据库:用于学习 PHP 操作 MySQL 数据库
  4. 操作系统:默认为个人PC,安装 Windows 2000 以上系统
  5. 编辑工具:EditPlus 或IDE工具如 Zend Studio 或 sublime3 HbuilderX 、 vscode等
  6. 浏览器:IE6 或以上版本、Firefox 、chrome谷歌浏览器版
  7. 文件存储位置:E:html

phpStudy集成环境

phpStudy 2018版本(php一键安装包),集成PHP7,16种组合,超全大合集是一种非常适合所有人的版本,phpstudy2018是一个非常友善的版本,一次性安装,不需要配置就可以使用,是非常好用的PHP调试环境。
下载地址链接:http://www.phpstudy.net/download.html


PHP基础语法

PHP书写格式

从一个1例子开始。
启动名编辑器创建一个php文件并输入以下代码

<?php
echo "你好,世界!";
?>
  1. 在这个例子中我们可以发现PHP代码段以<?php开头,以 ?>结尾,中间则是PHP代码
  2. 每一个指令集以;符号结束,一旦缺失则会报错!!!
  3. 浏览器运行PHP代码段之后的结果在浏览器中不能查看到php文件的原始代码

对比学习

  • js与php语法基本一致
jsphp
js代码用<script > </script>包括php代码用<?php ?>包括
js用document.write()输出php用户echo输出
js用;结束一行代码php必须用;结束一行代码

变量

声明:不能以数字开头,不能是关键字,由字母数字下划线组成
例:

<?php
 $name="mumu";
?>
  • php变量类型
bool,TURE,FALSE布尔型
str “”字符串
int数字
float浮点型

可以使用var_dump()来查看变量的类型。
注:使用变量的时候也要带上$符号!!!


运算符号

在这里插入图片描述
例如:

<?php 
$x=10; 
$y=6;
echo ($x + $y); // 输出16
echo '<br>';  // 换行
 
echo ($x - $y); // 输出4
echo '<br>';  // 换行
 
echo ($x * $y); // 输出60
echo '<br>';  // 换行
 
echo ($x / $y); // 输出1.6666666666667
echo '<br>';  // 换行
 
echo ($x % $y); // 输出4
echo '<br>';  // 换行
 
echo -$x;
?>

分支

  • 条件与分支
    流程控制用:
if(){

}elseif(){

}else{

}

循环

  • while循环
    while循环是PHP中最简单的循环,其基本格式为:
<?php
$i = 1;
while ($i <= 10) {
   echo $i;
   $i++;
}
?>
  • for循环
    for循环是PHP中更为复杂的循环,其语法如下:
<?php
for ($i = 1; $i <= 10; $i++) {
    echo $i;
}
?>

提示

在使用循环语句的时候,我们通常要注意不要无限循环而造成程序“僵死”,另外还要注意循环条件(循环判断表达式),以确保循环结果正确。


数组

数组的概念

数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图。

PHP 还提供了超过 70 个内建函数来操作数组。

创建数组

使用 array() 语言结构创建数组:

<?php
$arr_age1 = array(18, 20, 25);
// 或者:
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
// 空数组:
$arr_age3 =array();
?>
  • 删除
    unset( a 1 ) ; u n s e t ( a1); unset( a1);unset(a1[2])
    使用 unset() 函数来销毁一个数组单元或整个数组:
<?php
unset($arr_age1[0]);
unset($arr_age1);
?>
  • 添加
    $a1[]=88;
    $a2[“leg”]=2;
  • 遍历
    foreach($arr as $value){}
    例:
<?php
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $age) {
    echo $age,'<br />';
}
?>

上述语法中,每次循环将当前单元的值赋给 $value 并且数组内部的指针向前移一步。在第二种语法格式中还将当前单元的键名也会在每次循环中赋给变量 k e y 。 f o r e a c h ( key。 foreach( keyforeach(arr as k e y = > key=> key=>value){}
例:

<?php
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $key=>$age) {
    echo $key,': ',$age,'<br />';
}
?>

数组常用方法

array_push()添加
array_pop()删除
sort()正序
rsort()倒序
array_search()查询
array_reverse()翻转
implode()连接为字符
explode()字符串分割为数组
shuffle()乱序
natsort()自然排序

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-21 11:59:20  更:2021-10-21 11:59:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 14:08:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计