目录
- 概述
- 安装环境
- 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运行的环境:
- PHP编译器:支持 PHP 运行的核心
- Apache Web 服务器:提供 Web 服务,并支持 PHP 解析
- MySQL数据库:用于学习 PHP 操作 MySQL 数据库
- 操作系统:默认为个人PC,安装 Windows 2000 以上系统
- 编辑工具:EditPlus 或IDE工具如 Zend Studio 或 sublime3 HbuilderX 、 vscode等
- 浏览器:IE6 或以上版本、Firefox 、chrome谷歌浏览器版
- 文件存储位置:E:html
phpStudy集成环境
phpStudy 2018版本(php一键安装包),集成PHP7,16种组合,超全大合集是一种非常适合所有人的版本,phpstudy2018是一个非常友善的版本,一次性安装,不需要配置就可以使用,是非常好用的PHP调试环境。 下载地址链接:http://www.phpstudy.net/download.html
PHP基础语法
PHP书写格式
从一个1例子开始。 启动名编辑器创建一个php文件并输入以下代码
<?php
echo "你好,世界!";
?>
- 在这个例子中我们可以发现PHP代码段以<?php开头,以 ?>结尾,中间则是PHP代码
- 每一个指令集以;符号结束,一旦缺失则会报错!!!
- 浏览器运行PHP代码段之后的结果在浏览器中不能查看到php文件的原始代码
对比学习
js | php |
---|
js代码用<script > </script> 包括 | php代码用<?php ?> 包括 | js用document.write() 输出 | php用户echo 输出 | js用; 结束一行代码 | php必须用; 结束一行代码 |
变量
声明:不能以数字开头,不能是关键字,由字母数字下划线组成 例:
<?php
$name="mumu";
?>
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(
key。foreach(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()自然排序
|