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知识库 -> PHP概述 -> 正文阅读

[PHP知识库]PHP概述

目录

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

概述

PHP是超文本预处理器(Hypertext Preprocessor)的简称,是一种用于创建动态性交互网站的强有力的语言。

其语法利用借鉴了 C,Java 和 Perl,非常容易学习。该语言的主要目标是让 Web 开发人员可以很快写出动态生成的网页,如用于开发留言板、购物网站、论坛等,但 PHP 的功能远不止如此。PHP是如此的易用且功能强大,因此深受广大 Web 开发人员的喜爱。对比其他 Web 开发语言,PHP 的市场份额也越来越大。据统计,世界上有超过 60% 的网站后台语言采用 PHP。

LAMP服务器的架构

Linux+Apache+mysql+php/python/perl
php官网 点击去PHP官网

本地域名和ip

localhost
127.0.0.1

安装环境

学习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
    注意:文件存储位置不是特定的,只要您的 Apache Web 服务器能解析到就行,在此设置是为了跟XHTML+CSS教程保持一致。

phpstudy 安装教程

1. phpstudy2018软件的下载:
下载地址:点击去下载
下载后打开存放软件的文件夹,对软件进行解压。

在这里插入图片描述

2. phpstudy2018软件的安装:
左键双击软件启动程序,选择要安装软件的文件夹,软件尽量不要安装在c盘。
在这里插入图片描述
选择好安装目录后,点击是,进行安装。等待一小段时间软件就会安装完成啦!
在这里插入图片描述
3、启动服务器
在这里插入图片描述
编辑器下载
sbulime
vscode推荐
Hbuilderx-标准版17M| App开发版284M

PHP基础语法

启动编辑器,创建一个php文件并键入如下代码:

<html>
 <head>
  <title>PHP 测试</title>
 </head>
 <body>
 <p>

<?php echo "你好!"; ?>

 </p>
 </body>
</html>
  1. PHP 文件或 PHP 代码段以“<?php”开头,以“?>”结束,
  2. 中间为php代码每一个指令集以 ; 符号结束

PHP的输出

echo():输出一个或多个字符串
print():输出一个字符串
printf():输出格式化字符串

PHP的注释

1. # $name = "binbin";
2. // $name = "binbin";

变量

PHP变量用于存储字符、数字、数组甚至对象资源等,以便在我们需要的地方使用。
1.定义一个变量的语法:

$变量名 =;

例子

<?php
$arr = "你好!";
echo $arr;
?>

上段代码输出为

你好

2.常见的php数据类型 字符串、整型、浮点型、布尔型

<?php
// 存储一个人的名字用字符串类型
$name = "xiaowang";

// 存储一个人的年龄用 整型
$age = 21;

// 存储价格用浮点型,浮点几乎可以表达任何类型数字
$price = 3.5;

/* 
布尔类型分为两类:
TRUE:表示事实成立,为真,也可写作true
FALSE:表示事实不成立,为假,也可写作false
*/
// 存储一个开关状态用 布尔类型
$flag = TRUE;
?>

3.变量的命名
变量名以 $ 开始,标明这是一个变量。变量名以字母(a-z、A-Z)或者下划线 _ 开始,后面可以跟任意字母或数字以及下划线,但不能是空格。

运算符

算术运算符

运算符说明例子运算结果
+$x = 2; $y = $x+1;$y = 3
-$x = 2; $y = $x-1;$y = 1
*$x = 2; $y = $x*3;$y = 6
/除,返回结果为浮点类型$x = 6; $y = $x/3;$y = 2
%求余,返回结果为浮点类型$x = 6; $y = $x%4;$y = 2
++递加,分为前加和后加对布尔值和 NULL 无效 x = 2 ; + + x = 2; ++ x=2;++x(前加);$x++(后加)$y = 3
递减,分为前递减和后递减对布尔值和 NULL 无效同上同上

赋值运算符

赋值运算符“=”用于赋值运算,赋值运算符的作用在于把右边的值赋值给左边变量:

$x = 2;

比较运算符

在这里插入图片描述

三元运算符

$y = ($x == 2) ? $x : 1;

逻辑运算符

在这里插入图片描述

连接运算符

字符串运算符主要指连接运算符“.”,它将连接其左右参数字符串。

$x = "beijing";
$y = $x."你好";		//$y = "beijing你好"

错误控制运算符

错误控制运算符:@,当将其放置在一个 PHP 表达式之前,该表达式可能产生的任何错误信息都被忽略掉。

<?php
/* 读取文件 */
$my_file = @file ('file1') or
    die ("打开文件失败,错误信息: '$php_errormsg'");
?>

条件与分支

if
语法:

if (expr){
    statement
}
例子:

<?php
if ($x > $y)
    echo "x 大于 y";
?>
ifelse
语法:


if (expr){
    statement1
} else {
    statement2
}
它表示只要 expr 成立,则执行 statement1 ,否则执行 statement2 。

例子:

<?php
if ($x > $y)
    echo "x 大于 y";
} else {
    echo "x 小于等于 y";
}
?>
elseif
语法:

if (expr){
    statement1
} elseif (expr2) {
    statement2
} else {
    statement3
}
它表示只要 expr1 成立,则执行 statement1 ,否则检测 expr2 ,如果 expr2 成立则执行 statement2 。如果 expr2 也不成立,则执行 statement3 。

例子:

<?php
if ($x > $y) {
    echo "x 大于 y";
} elseif ($x == $x) {
    echo "x 等于 y";
} else {
    echo "x 小于 y";
}
?>

循环

while循环是PHP中最简单的循环,其基本格式为:

while (expr){
    statement
}
//或者
while (expr):
    statement
endwhile;
该语法表示,只要expr表达式为TRUE,那么就一直执行statement直到expr为FALSE为止,statement表示要执行的动作或逻辑。

例子:

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

for (expr1; expr2; expr3){
    statement
}
下面的例子依然输出110<?php
for ($i = 1; $i <= 10; $i++) {
    echo $i;
}
?>
综合上面我写出了两个案例仅供参考
计算100以内偶数和,用whilefor循环各实现一次
<?php
$num = 1;
$total =0;
while($num<=100){
    if($num%2==0){
        $total+=$num;

    }
    $num++;
}
echo "1-100偶数和为$total<br>";


$total=0;
for($i=0;$i<=100;$i++){
    if($i%2==0){
        $total+=$i;

    }
}
echo "1-100偶数和为$total<br>";
?>

数组

数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图。
PHP 还提供了超过 70 个内建函数来操作数组。

1. 创建数组


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

<?php
$arr_age1 = array(18, 20, 25);
// 或者:
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
// 空数组:
$arr_age3 =array();
?>

2. 删除数组


使用 unset() 函数来销毁一个数组单元或整个数组:

<?php
unset($arr_age1[0]);
unset($arr_age1);
?>

3.添加数组


$arr2 = array("name"=>"bb","age"=>18);
$arr2["leg"]=2;
var_dump($arr2);
print_r($arr2);

$arr1 = array(15,15,20,50);
$arr1[]=80;
print_r($arr1);

4.遍历数组

//数组的遍历 foreach($arr as $value){}
//foreach($arr as $key=>$value){}
	
		$arr1 = array("bb"=>20,"zz"=>21,"aa"=>18);
		foreach($arr1 as $value){
			echo $value,"<br/>";
		}
		//如果添加&符号修改value 会改变原数组的值
		foreach($arr1 as $key=>&$value){
			echo $key,":",$value,"<br/>";
			$value+=10;
		}
		print_r($arr1);
		
		
		$arr2 = [2,3,4,5,78];
		for($i=0;$i<count($arr2);$i++){
			echo $arr2[$i],"<br>";
		}
		print_r($arr2);

5.数组的常用方法
1.array_push()添加
2.array_pop() 删除
3.sort() 正序
4.rsort()倒序
5.$key = array_search(“a”, $arr_a); 数组查找
6.array_reverse(数组) 翻转数组
7.implode(连接符, 数组) 返回值是连接完后的字符串
8.explode(分割符,字符串) 返回值是拼接后的数组
9.shuffle()乱序数组
10.natsort() 自然排序
11.array_merge(要合并的数组) 返回值是合并后的数组
12.。。。。。。

  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 12:00:05 
 
开发: 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 13:23:23-

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