Php
1. PHP概述
1.1 PHP历史发展
1.2 PHP安装
2. PHP基础语法
2.1 PHP基础知识
PHP动态网页是混合使用PHP和HTML编写的Web页面,即扩展名为.php的HTML文档,保存在Apache网站的主目录或虚拟目录中。
PHP动态网页的组成:
- HTML标签;
- CSS样式表;
- JavaScript客户端脚本;
- PHP服务器端代码。
PHP文件存储在网站服务器上,在客户端必须通过HTTP协议来访问这些文件。
执行原理:
客户端向服务器发送一个请求,如果请求的是一个HTML页面,服务器直接将HTML页面发送给客户端给浏览器解析,如果请求的是PHP页面,则服务器会运行PHP页面,然后会生成标准的HTML,将生成的HTML代码发送到客户端。
php代码格式:
PHP定界符标准风格:起始标记
<?php
//PHP代码
?>
PHP定界符的其他形式:
短形式<?...?>;php.ini short_open_tag=on
ASP定界符<%...%>; asp_tag=on
HTML标签<script language="php">...</script>
PHP遵循规则:
- 所有用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感。
- 每个语句以分号结束。
- 变量名均以$符号开头,并且所有变量都对大小写敏感
PHP注释:
C++风格的单行注释。
// 这是一行注释文字
UNIX Shell风格的单行注释“#”。
# 这是另一行注释文字
C风格的多行注释。
/*
这是一行注释文字
这是另一行注释文字
*/
软件开发有两种基本的软件架构:B/S架构和C/S架构:
- B/S架构是Brower/Server的简写,表示浏览器/服务器的交互。
- C/S架构是Client/Server的简写,表示客户端/服务器的交互。
2.2 PHP数据类型
2.3 变量与常量
常量
常量是单个值的标识符(名称)。在脚本中无法改变该值。
有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。
2.4 运算符与表达式
2.5 流程控制语句
2.6 数组
1. 在 PHP 中创建数组
在 PHP 中, array()
函数用于创建数组:
array();
在 PHP 中,有三种数组类型:
- 索引数组 - 带有数字索引的数组
- 关联数组 - 带有指定键的数组
- 多维数组 - 包含一个或多个数组的数组
2. PHP 索引数组
有两种创建索引数组的方法:
索引是自动分配的(索引从 0 开始):
$cars=array("porsche","BMW","Volvo");
或者也可以手动分配索引:
$cars[0]="porsche";
$cars[1]="BMW";
$cars[2]="Volvo";
3. 获得数组的长度 - count() 函数
count()
函数用于返回数组的长度(元素数):
示例:
<?php
$cars=array("porsche","BMW","Volvo");
echo count($cars);
?>
4. 遍历索引数组
如需遍历并输出索引数组的所有值,您可以使用 for 循环
,就像这样:
示例:
<?php
$cars=array("porsche","BMW","Volvo");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++) {
echo $cars[$x];
echo "<br>";
}
?>
5. PHP 关联数组
关联数组是使用您分配给数组的指定键的数组。
有两种创建关联数组的方法:
$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");
示例:
<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
echo "Elon is " . $age['Elon'] . " years old.";
?>
6. 遍历关联数组
如需遍历并输出关联数组的所有值,您可以使用 foreach 循环,就像这样:
示例:
<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "<br>";
}
?>
7. 数组排序函数
在本节中,我们将学习如下 PHP 数组排序函数:
sort()
- 以升序对数组排序rsort()
- 以降序对数组排序asort()
- 根据值,以升序对关联数组进行排序ksort()
- 根据键,以升序对关联数组进行排序arsort()
- 根据值,以降序对关联数组进行排序krsort()
- 根据键,以降序对关联数组进行排序
示例:
<?php
$numbers=array(3,5,1,22,11);
sort($numbers);
?>
PHP超全局变量:
- $GLOBALS
- $_SERVER
- $_REQUEST
- $_POST
- $_GET
- $_FILES
- $_ENV
- $_COOKIE
- $_SESSION