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><?phpecho \"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 caseinsensitive=false])该函数有三个参数:name:必选参数,常量名称,即标志符。value:必选参数,常量的值。caseinsensitive:可选参数,如果设置为TRUE,该常量则大小写不敏感。默认是大小写敏感的。注意:使用常量时,不能在常量名前添加case_insensitive = false ] )该函数有三个参数:name:必选参数,常量名称,即标志符。value:必选参数,常量的值。case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。注意:使用常量时,不能在常量名前添加caseinsensitive=false])该函数有三个参数:name:必选参数,常量名称,即标志符。value:必选参数,常量的值。caseinsensitive:可选参数,如果设置为TRUE,该常量则大小写不敏感。默认是大小写敏感的。注意:使用常量时,不能在常量名前添加 符号,不然会将常量转换成新的未定义变量使用,会导致报错
<?phpdefine(\'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 (初始值; 条件; 增量)
{
要执行的代码;
}
<?phpfor ($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 函数
函数是通过调用函数来执行的。
语法
<?phpfunction functionName(){// 要执行的代码}?>
PHP 函数准则:
函数的名称应该提示出它的功能
函数名称以字母或下划线开头(不能以数字开头)
<?phpfunction 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);