1.PHP是什么?
PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。
PHP 脚本在服务器上执行。
PHP 可免费下载使用。
2.PHP 安装
为了开始使用 PHP,您可以:
找一个支持 PHP 和 MySQL 的 Web 主机
在您自己的 PC 机上安装 Web 服务器,然后安装 PHP 和 MySQL
3.PHP 语法
(1)基本的 PHP 语法
PHP 脚本以 <?php 开始,以 ?> 结束:
实例:
<?php
//代码
?>
PHP 文件的默认文件扩展名是 “.php”。
PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。
实例:
<!DOCTYPE html>
<html>
<body>
<p>段落</p>
<?php
echo "Hello World!";
?>
</body>
</html>
注意:PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。
通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print。
PHP echo 和 print 语句
echo 和 print 区别:
1.echo - 可以输出一个或多个字符串
2.print - 只允许输出一个字符串,返回值总为 1
提示:echo 输出的速度比 print 快, echo 没有返回值,print有返回值1。
<?php
$sum1 = 0;
echo $sum1; //echo 是一个语言结构,使用的时候可以不用加括号,也可以加上括号: echo 或 echo()。
print $sum1; //print 同样是一个语言结构,可以使用括号,也可以不使用括号: print 或 print()。
?>
PHP 变量(变量是用于存储信息的"容器")
PHP 变量规则:
变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)
注意: PHP 语句和 PHP 变量都是区分大小写的。
PHP 没有声明变量的命令。
变量在您第一次赋值给它的时候被创建:
实例:
<?php
$sum1 = 0;
?>
PHP 变量作用域
变量的作用域是脚本中变量可被引用/使用的部分。
1.定义在函数外部的就是全局变量,它的作用域从定义处一直到文件结尾。
2.函数内定义的变量就是局部变量,它的作用域为函数定义范围内。
3.函数之间存在作用域互不影响。
4.函数内访问全局变量需要 global 关键字或者使用 $GLOBALS[index] 数组
PHP 5 数据类型
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
PHP 类型比较
虽然 PHP 是弱类型语言,但也需要明白变量类型及它们的意义,因为我们经常需要对 PHP 变量进行比较,包含松散和严格比较。
松散比较:
使用两个等号 == 比较,只比较值,不比较类型。
用三个等号 === 比较,除了比较值,也比较类型。
PHP 常量
常量是一个简单值的标识符。该值在脚本中不能改变。
一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
设置 PHP 常量
设置常量,使用 define() 函数,函数语法如下:
bool define ( string $name , mixed $value [, bool
c
a
s
e
i
n
s
e
n
s
i
t
i
v
e
=
f
a
l
s
e
]
)
该
函
数
有
三
个
参
数
:
n
a
m
e
:
必
选
参
数
,
常
量
名
称
,
即
标
志
符
。
v
a
l
u
e
:
必
选
参
数
,
常
量
的
值
。
c
a
s
e
i
n
s
e
n
s
i
t
i
v
e
:
可
选
参
数
,
如
果
设
置
为
T
R
U
E
,
该
常
量
则
大
小
写
不
敏
感
。
默
认
是
大
小
写
敏
感
的
。
注
意
:
使
用
常
量
时
,
不
能
在
常
量
名
前
添
加
case_insensitive = false ] ) 该函数有三个参数: name:必选参数,常量名称,即标志符。 value:必选参数,常量的值。 case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。 注意:使用常量时,不能在常量名前添加
caseinsensitive=false])该函数有三个参数:name:必选参数,常量名称,即标志符。value:必选参数,常量的值。caseinsensitive:可选参数,如果设置为TRUE,该常量则大小写不敏感。默认是大小写敏感的。注意:使用常量时,不能在常量名前添加 符号,不然会将常量转换成新的未定义变量使用,会导致报错
<?php
define('LOG','OPEN');//定义常量,常量使用不能添加$
echo $LOG;
?>
PHP 中的字符串变量
字符串变量用于包含有字符的值。
在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。
实例
<?php
$txt="Hello world!";
echo $txt;
?>
字符串相关:
<?php
//在 PHP 中,只有一个字符串运算符。并置运算符 (.) 用于把两个字符串值连接起来。
$num1="Hello ";
$num2="Word";
echo $num1 . " " . $num2;
//strlen() 函数返回字符串的长度(字节数)
echo strlen("say");
//strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
echo strpos("say","a");
//
?>
PHP 条件语句
当您编写代码时,您常常需要为不同的判断执行不同的动作。您可以在代码中使用条件语句来完成此任务。
在 PHP 中,提供了下列条件语句:
if 语句 - 在条件成立时执行代码
if…else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
if…elseif…else 语句 - 在若干条件之一成立时执行一个代码块
switch 语句 - 在若干条件之一成立时执行一个代码块
PHP 数组
数组是一个能在单个变量中存储多个值的特殊变量。
数组能够在单个变量中存储多个值:
在 PHP 中创建数组
在 PHP 中,array() 函数用于创建数组:
array();
在 PHP 中,有三种类型的数组:
数值数组 - 带有数字 ID 键的数组
$arr=array("a","b","c");
关联数组 - 带有指定的键的数组,每个键关联一个值
$arr=array("Lisa"=>"12","heat"=>"13","dany"=>"14");
多维数组 - 包含一个或多个数组的数组
$cars = array(array("Volvo",100,96), array("BMW",60,59), array("Toyota",110,100));
获取数组的长度 - count() 函数
count() 函数用于返回数组的长度(元素的数量)
<?php
$arr=array("a","b","c");
echo count($arr);
?>
PHP - 数组排序函数
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
PHP 循环 - For 循环
(1)
for 循环
for 循环用于您预先知道脚本需要运行的次数的情况。
语法
for (初始值; 条件; 增量)
{
要执行的代码;
}
<?php
for ($i=1; $i<=5; $i++)
{
echo "The number is " . $i . "<br>";
}
?>
(2)foreach 循环
foreach 循环用于遍历数组。
语法:
foreach ($array as $value)
{
要执行代码;
}
注意:每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值。
<?php
$x=array("one","two","three");
foreach ($x as $value)
{
echo $value . "<br>";
}
?>
PHP 函数
如要在页面加载时执行脚本,您可以把它放到函数里。
函数是通过调用函数来执行的。
你可以在页面的任何位置调用函数。
创建 PHP 函数
函数是通过调用函数来执行的。
语法
PHP 函数准则:
函数的名称应该提示出它的功能
函数名称以字母或下划线开头(不能以数字开头)
<?php
function writeName()
{
echo "Kai Jim Refsnes";
}
echo "My name is ";
writeName();
?>
PHP 函数 - 添加参数
为了给函数添加更多的功能,我们可以添加参数,参数类似变量。
参数就在函数名称后面的一个括号内指定。
$arr = array(1, 2, 3, 4);
function Aum($Arr) {
$sum = 0;
foreach ($Arr as $value) {
$sum += $value;
}
echo $sum;
echo "<br/>";
}
Aum($arr);
PHP 函数 - 返回值
如需让函数返回一个值,请使用 return 语句。
$arr1 = array(2, 4, 6,8);
function Auma($Arr1) {
$sum1 = 0;
foreach ($Arr1 as $value) {
$sum1 += $value;
}
return $sum1;
}
echo Auma($arr1);