PHP编写代码
目录:
PHP常量概念介绍
PHP数据类型介绍
PHP运算方式介绍
PHP流程控制语句
PHP循环语句结构
PHP函数功能介绍
PHP数组与数据结构
用HTML和PHP做的上传文件
PHP其它环境变量
PHP常量概念介绍
常量就是长久不变的值
设置常量,使用 define() 函数,函数语法如下:
define ( string $name ) // define (常量名, 常量值)
补充: PHP代码信息注释
① 单行注释 # //
② 多行注释 /* 多行信息 */
PHP数据类型介绍
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
字符串:
一个字符串是一串字符的序列,就像 "Hello world!"。
<?php $x = "Hello world!"; echo $x;?>
注意:需要用到单引号 双引号 字界符
转义字符: \
① 可以将有特殊意义的符号信息, 转变为不具有特殊的作用 ???
② 可以将没有意义字符信息,转变为具有特殊意义的信息 \n 换行符
整型:
整数是一个没有小数的数字。
整数规则:
- 整数必须至少有一个数字 (0-9)
- 整数不能包含逗号或空格
- 整数是没有小数点的
- 整数可以是正数或负数
- 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
浮点型:
浮点数是带小数部分的数字,或是指数形式。
布尔型:
布尔型可以是 TRUE 或 FALSE。
$x=true;
$y=false;
PHP运算方式介绍
1.递增/递减运算符:
运算符 | 名称 | 描述 |
---|---|---|
++ x | 预递增 | x 加 1,然后返回 x |
x ++ | 后递增 | 返回 x,然后 x 加 1 |
-- x | 预递减 | x 减 1,然后返回 x |
x -- | 后递减 | 返回 x,然后 x 减 1 |
以下实例演示了使用递增/递减运算符得到的结果:
<?php $x=10; echo ++$x; // 输出11 $y=10; echo $y++; // 输出10 $z=5; echo --$z; // 输出4 $i=5; echo $i--; // 输出5 ?>
2.比较运算符:
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
x == y | 等于 | 如果 x 等于 y,则返回 true | 5==8 返回 false |
x === y | 绝对等于 | 如果 x 等于 y,且它们类型相同,则返回 true | 5==="5" 返回 false |
x != y | 不等于 | 如果 x 不等于 y,则返回 true | 5!=8 返回 true |
x <> y | 不等于 | 如果 x 不等于 y,则返回 true | 5<>8 返回 true |
x !== y | 绝对不等于 | 如果 x 不等于 y,或它们类型不相同,则返回 true | 5!=="5" 返回 true |
x > y | 大于 | 如果 x 大于 y,则返回 true | 5>8 返回 false |
x < y | 小于 | 如果 x 小于 y,则返回 true | 5<8 返回 true |
x >= y | 大于等于 | 如果 x 大于或者等于 y,则返回 true | 5>=8 返回 false |
x <= y | 小于等于 | 如果 x 小于或者等于 y,则返回 true | 5<=8 返回 true |
3.逻辑运算符:
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
x and y | 与 | 如果 x 和 y 都为 true,则返回 true | x=6 y=3 (x < 10 and y > 1) 返回 true |
x or y | 或 | 如果 x 和 y 至少有一个为 true,则返回 true | x=6 y=3 x==6 or y==5) 返回 true |
x xor y | 异或 | 如果 x 和 y 有且仅有一个为 true,则返回 true | x=6 y=3 (x==6 xor y==3) 返回 false |
x && y | 与 | 如果 x 和 y 都为 true,则返回 true | x=6 y=3 (x < 10 && y > 1) 返回 true |
x ll y | 或 | 如果 x 和 y 至少有一个为 true,则返回 true | x=6 y=3 (x==5 ll y==5) 返回 false |
! x | 非 | 如果 x 不为 true,则返回 true | x=6 y=3 !(x==y) 返回 true |
4. 三元运算符:
另一个条件运算符是"?:"(或三元)运算符 。
语法格式
(expr1) ? (expr2) : (expr3)
对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
将if流程控制语句做了简化
if(找女朋友=只要美女){
条件满足执行动作
和美女结婚
}else{ == 美女是否找到?和美女结婚:自己单身
条件不满足执行动作
和自己手在一起
}
5. 特殊符号:
`` 在反引号中可以放入命令信息,在执行代码时,会将命令执行结果保留下来,呈现在浏览器页面。
PHP流程控制语句(条件语句)
在 PHP 中,提供了下列条件语句
- if 语句 - 在条件成立时执行代码
- if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
- switch 语句 - 在若干条件之一成立时执行一个代码块
1)if 语句
语法:
if (条件)
{
条件成立时要执行的代码;
}
举例:
如果当前时间小于 40,下面的实例将输出 "Have a good day!":
<?php
$q=date("Q");
if ($q<"40")
{
echo "Have a good day!";
}
?>
2)if...else 语句
在条件成立时执行一块代码,条件不成立时执行另一块代码,请使用 if....else 语句。
语法:
if (_条件_)
{
_条件成立时执行的代码;_
}
else
{
_条件不成立时执行的代码;
_}
举例:
如果当前时间小于 40,下面的实例将输出 "Have a good day!",否则输出 "Have a good night!":
<?php
$q=date("Q");
if ($q<"40")
{
echo "Have a good day!";
} else {
echo "Have a good night!";
}
?>
3)switch 语句
switch 语句用于根据多个不同条件执行不同动作
如果有选择地执行若干代码块之一,请使用 switch 语句。
语法
<?php
switch (n)
{
case label1:
如果 n=label1,此处代码将执行; break;
case label2:
如果 n=label2,此处代码将执行; break;
default:
如果 n 既不等于 label1 也不等于 label2,此处代码将执行;
}
?>
工作原理:首先对一个简单的表达式 _n_(通常是变量)进行一次计算。将表达式的值与结构中每个 case 的值进行比较。如果存在匹配,则执行与 case 关联的代码。代码执行后,使用 break 来阻止代码跳入下一个 case 中继续执行。default 语句用于不存在匹配(即没有 case 为真)时执行。
举例:
<?php
$favcolor="red";
switch ($favcolor)
{
case "red":
echo "你喜欢的颜色是红色!"; break;
case "blue":
echo "你喜欢的颜色是蓝色!"; break;
case "green":
echo "你喜欢的颜色是绿色!"; break;
default:
echo "你喜欢的颜色不是 红, 蓝, 或绿色!";
}
?>
PHP循环语句结构
在 PHP 中,提供了下列循环语句
- while - 只要指定的条件成立,则循环执行代码块
- do...while - 首先执行一次代码块,然后在指定的条件成立时重复这个循环
- for - 循环执行代码块指定的次数
- goto -标记一个位置点, 可以利用goto代码直接跳转到代码指定标记点,执行动作,
忽略一些没用操作/可以某些时候打破循环
1)while 循环
while循环语句结构: 条件为真会一直循环/条件为假会终止循环
语法
while (条件)
{
要执行的代码;
}
举例
下面的实例首先设置变量 i 的值为 1 ($i=1;)。
然后,只要 i 小于或者等于 5,while 循环将继续运行。循环每运行一次,_i_ 就会递增 1:
<?php
$i=1;
while($i<=5)
{
echo "The number is " . $i . "<br>";
$i++;
}
?>
do...while 语句
do...while 语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环。
语法
do {
要执行的代码;
}
while (条件);
2)for 循环
for 循环用于您预先知道脚本需要运行的次数的情况。
语法
for (初始值; 条件; 增量)
{
要执行的代码;
}
参数:
- 初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。
- 条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。
- 增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。
注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。
举例
下面的实例定义一个初始值为 i=1 的循环。只要变量 i 小于或者等于 5,循环将继续运行。循环每运行一次,变量 i 就会递增 1:
<?php
for ($i=1; $i<=5; $i++)
{
echo "数字为 " . $i . PHP_EOL;
}
?>
PHP函数功能介绍
PHP函数
函数是通过调用函数来执行的。
你可以在页面的任何位置调用函数。
语法
<?php
function functionName()
{
// 要执行的代码
}
?>
PHP 函数准则:
- 函数的名称应该提示出它的功能
- 函数名称以字母或下划线开头(不能以数字开头)
举例
一个简单的函数,在其被调用时能输出我的名称:
<?php
function writeName()
{
echo "QU LiHui";
}
echo "My name is ";
writeName();
?>
PHP 函数 - 返回值
如需让函数返回一个值,请使用 return 语句。
举例
<?php
function add($x,$y)
{
$total=$x+$y;
return $total;
}
echo "3+20= " . add(3,20);
?>
PHP数组与数据结构
PHP数组概念介绍:一组数据类型信息集合
为什么有数组概念: 多个不同数据类型信息统一赋值给一个变量, 这个变量成为数组
数组能够在单个变量中存储多个值:
举例
<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
用HTML和PHP做的上传文件
通过 PHP,可以把文件上传到服务器。
实例在 test 项目下完成,目录结构为:
test
|-----upload # 文件上传的目录
|-----upload.html # 表单文件
|-----upload_file.php # php 上传代码
实际操作
表单文件:
PHP上传代码:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。