1. 什么是 PHP?
- PHP 是 “PHP Hypertext Preprocessor” 的首字母缩略词
- PHP 是一种被广泛使用的开源脚本语言
- PHP 脚本在服务器上执行
- PHP 没有成本,可供免费下载和使用
2.什么是 PHP 文件?
- PHP 文件能够包含文本、HTML、CSS 以及 PHP 代码
- PHP 代码在服务器上执行,而结果以纯文本返回浏览器
- PHP 文件的后缀是 “.php”
3.基础 PHP 语法
PHP 脚本可放置于文档中的任何位置。
PHP 脚本以 <?php 开头,以 ?> 结尾:
<?php
// 此处是 PHP 代码
?>
PHP 文件的默认文件扩展名是 “.php”。
4.PHP 变量
变量是存储信息的容器,例如:
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
5.类似代数
x=5
y=6
z=x+y
在代数中我们使用字母(比如 x)来保存值(比如 5)。
从上面的表达式 z=x+y,我们能够计算出 z 的值是 11。
在 PHP 中,这三个字母被称为变量。
注释:请把变量视为存储数据的容器。
6.PHP 变量
正如代数,PHP 变量可用于保存值(x=5)和表达式(z=x+y)。
变量的名称可以很短(比如 x 和 y),也可以取更具描述性的名称(比如 carname、total_volume)。
PHP 变量规则:
- 变量以 $ 符号开头,其后是变量的名称
- 变量名称必须以字母或下划线开头
- 变量名称不能以数字开头
- 变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
- 变量名称对大小写敏感($y 与 $Y 是两个不同的变量)
注释:PHP 变量名称对大小写敏感!
7.PHP echo 语句
echo 是一个语言结构,有无括号均可使用:echo 或 echo()。
显示字符串
下面的例子展示如何用 echo 命令来显示不同的字符串(同时请注意字符串中能包含 HTML 标记):
<?php
echo "<h2>PHP is fun!</h2>";
echo "Hello world!<br>";
echo "I'm about to learn PHP!<br>";
echo "This", " string", " was", " made", " with multiple parameters.";
?>
显示变量
下面的例子展示如何用 echo 命令来显示字符串和变量:
<?php
$txt1="Learn PHP";
$txt2="W3School.com.cn";
$cars=array("Volvo","BMW","SAAB");
echo $txt1;
echo "<br>";
echo "Study PHP at $txt2";
echo "My car is a {$cars[0]}";
?>
8.PHP 数据类型
字符串、整数、浮点数、逻辑、数组、对象、NULL
9.PHP foreach 循环
foreach 循环只适用于数组,并用于遍历数组中的每个键/值对。
语法
foreach ($array as $value) {
code to be executed;
}
每进行一次循环迭代,当前数组元素的值就会被赋值给 $value 变量,并且数组指针会逐一地移动,直到到达最后一个数组元素。
10.在 PHP 创建用户定义函数
用户定义的函数声明以关单 “function” 开头:
语法
function functionName() {
被执行的代码;
}
注释:函数名能够以字母或下划线开头(而非数字),函数名对大小写不敏感。
11.PHP 函数参数
可以通过参数向函数传递信息。参数类似变量。
参数被定义在函数名之后,括号内部。您可以添加任意多参数,只要用逗号隔开即可。
12.PHP 函数 - 返回值
如需使函数返回值,请使用 return 语句
13.PHP 数组
数组能够在单独的变量名中存储一个或多个值
1 在 PHP 中, array() 函数用于创建数组:array();
在 PHP 中,有三种数组类型:
- 索引数组 - 带有数字索引的数组
- 关联数组 - 带有指定键的数组
- 多维数组 - 包含一个或多个数组的数组
1.1.PHP 索引数组
有两种创建索引数组的方法:
a.索引是自动分配的(索引从 0 开始):
$cars=array(“Volvo”,“BMW”,“SAAB”);
b.手动分配索引:
$cars[0]=“Volvo”;
$cars[1]=“BMW”;
$cars[2]=“SAAB”;
2 获得数组的长度 - count() 函数
count() 函数用于返回数组的长度(元素数)
举例:
<?php
ini_set("error_reporting","E_ALL & ~E_NOTICE");
header("Content-type:text/html;charset=utf-8"); //解决乱码问题
//传递参数+返回
$num=1;
function fool($num){
return '您传递的参数是:'.$num;
}
$number=fool($num);
echo $number;
echo '<br/>';
//函数循环数组 求和
$arr=array(1,2,3);
function sum($array){
foreach($array as $key=>$value){
$sum+=$value;
};
return $sum;
};
$sum=sum($arr);
echo $sum;
?>