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%。
在过去的几年里,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运行的环境:
phpStudy 2018版本(php一键安装包),集成PHP7,16种组合,超全大合集是一种非常适合所有人的版本,phpstudy2018是一个非常友善的版本,一次性安装,不需要配置就可以使用,是非常好用的PHP调试环境。
下载地址
下载地址链接:http://www.phpstudy.net/download.html
安装地址建议存放在D盘,安装好之后打开软件点击启动开始启动服务器
从一个1例子开始。
启动名编辑器创建一个php文件并输入以下代码
echo "你好,世界!";
?>
之后在D:phpstudy\PHPTutorial\WWW目录下打开index文件,输出结果如下
你好,世界!
当我们在网页中打开查看源代码的时候也是有
你好,世界!
<html>
<head>
<title>PHP 测试</title>
</head>
<body>
<p>
<?php
echo "你好!";
?>
</p>
</body>
<ml>
可见php可以和html代码混写,echo是PHP内置的一个指令,多用于输出一个活多个字符串,和echo类似的还有print
js | php |
---|---|
js代码用包括 | php代码用包括 |
js用document.write输出 | php用户echo输出 |
js用;结束一行代码 | php必须用;结束一行代码 |
声明:不能以数字开头,不能是关键字,由字母数字下划线组成
例:
bool TURE FALSE | 布尔型 |
---|---|
str “” | 字符串 |
int 123 | 数字 |
float 456.56 | 浮点型 |
可以使用var_dump()来查看变量的类型。
注:使用变量的时候也要带上$符号!!!
下面演示:
$x=10;
$y=6;
echo ($x + $y); // 输出16
echo '
'; // 换行
echo ($x - $y); // 输出4
echo '
'; // 换行
echo ($x * $y); // 输出60
echo '
'; // 换行
echo ($x / $y); // 输出1.6666666666667
echo '
'; // 换行
echo ($x % $y); // 输出4
echo '
'; // 换行
echo -$x;
?>
while (expr){
statement
}
//或者
while (expr):
statement
endwhile;
该语法表示,只要expr表达式为TRUE,那么就一直执行statement直到expr为FALSE为止,statement表示要执行的动作或逻辑。
例:
$i = 1;
while ($i <= 10) {
echo $i;
$i++;
}
?>
该例子循环输出1到10。
for (expr1; expr2; expr3){
statement
}
下面的例子依旧是输出1到10:
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
?>
在使用循环语句的时候,我们通常要注意不要无限循环而造成程序“僵死”,另外还要注意循环条件(循环判断表达式),以确保循环结果正确。
数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图。
PHP 还提供了超过 70 个内建函数来操作数组。
使用 array() 语言结构创建数组:
$arr_age1 = array(18, 20, 25);
// 或者:
$arr_age2 = array("wang"=>18, "li"=>20, "zhang"=>25);
// 空数组:
$arr_age3 =array();
?>
unset($arr_age1[0]);
unset($arr_age1);
?>
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $age) {
echo $age,'
';
}
?>
上述语法中,每次循环将当前单元的值赋给 $value 并且数组内部的指针向前移一步。在第二种语法格式中还将当前单元的键名也会在每次循环中赋给变量 $key。
foreach($arr as $key=>$value){}
例:
$arr_age = array("wang"=>18, "li"=>20, "zhang"=>25);
foreach ($arr_age as $key=>$age) {
echo $key,': ',$age,'
';
}
?>
array_push()添加
array_pop()删除
sort()正序
rsort()倒序
array_search()查询
array_reverse()翻转
implode()连接为字符
explode()字符串分割为数组
shuffle()乱序
natsort()自然排序