- 1、请写出PHP中switch判断语句的语法格式?
- 3、请说明PHP中isset()函数的作用?
- 4、请说明PHP中empty()函数的作用?
- 5、请说明PHP中isset()与empty()两个函数的异同?
- 同:都是判断是空值。异:isset()是判断变量是否设置过;empty()是判断变量是否为空。
- 6、请写出PHP中常用的日期函数及作用?
- 1.日期函数
- 7、请写出PHP中常用的日期格式字符及作用?
- 3、格式化日期
- 8、请说明PHP中时间戳的作用及特点?
- 为人节省空间与操作方便 加索引等 在数据库设计时一般用int型的时间戳来表示在前端要显示的时候自己再转换回来 date(“Y-m-d H:i:s”,$tiime);
- 9、请写出PHP中格式化日期的语法格式?
- 格式化日期语法格式:
- 10、请说明PHP中Cookie的作用及特点?
- cookie
- 11、请写出PHP中创建Cookie的语法格式?
- 创建 Cookie 语法格式:
- 12、请写出PHP中读取Cookie的语法格式?
1、请写出PHP中switch判断语句的语法格式?
switch(表达式){case 结果1:相关代码1;break;case 结果2:相关代码2;break;……case 结果n:相关代码n;break;default:默认代码;}
<a name="seyze"></a># 2、请写出PHP中常用运算符?<a name="AQUWb"></a># **1、算术运算符**算术运算符是用来进行四则运算的符号。**PHP算术运算符:**| **运算符** | **说明** | **示例** || --- | --- | --- || + | 加法 | $a + $b || - | 负数、减法 | -$a、$a-$b || * | 乘法 | $a * $b || / | 除法 | $a / $b || % | 求模(求余数) | $a % $b || 例子 | 名称 | 结果 || --- | --- | --- || +$a | 标识 | 根据情况将 $a 转化为 int 或 float。 || -$a | 取反 | $a 的负值。 || $a + $b | 加法 | $a 和 $b 的和。 || $a - $b | 减法 | $a 和 $b 的差。 || $a * $b | 乘法 | $a 和 $b 的积。 || $a / $b | 除法 | $a 除以 $b 的商。 || $a % $b | 取模 | $a 除以 $b 的余数。 || $a ** $b | 求幂 | $a 的 $b次方的值。 |除法运算符总是返回浮点数。只有在下列情况例外:两个操作数都是整数(或字符串转换成的整数)并且正好能整除,这时它返回一个整数。 整数除法可参考 [intdiv()](https://www.php.net/manual/zh/function.intdiv.php)。取模运算符的操作数在运算之前都会转换成 int 。 浮点数取模可参考 [fmod()](https://www.php.net/manual/zh/function.fmod.php)。取模运算符 `%` 的结果和被除数的符号(正负号)相同。即 `$a % $b` 的结果和 $a 的符号相同**示例**```php<?phpheader("content-type:text/html;charset=utf-8");$a = 10;$b = 7;$result = $a + $b;echo "加法:{$result}<br/><br/>";$result = $a - $b;echo "减法:{$result}<br/><br/>";$result = $a * $b;echo "乘法:{$result}<br/><br/>";$result = $a / $b;echo "除法:{$result}<br/><br/>";$result = $a % $b;echo "求模:{$result}<br/><br/>";
2、比较运算符
比较运算符用于比较两个变量值之间的大小关系。
PHP 比较运算符:
| 运算符 | 说明 | 示例 |
|---|---|---|
| < | 小于 | $a<$b,若$a小于$b,则返回true |
| <= | 小于等于 | $a<=$b,若$a小于等于$b,则返回true |
| > | 大于 | $a>$b,若$a大于$b,则返回true |
| >= | 大于等于 | $a>=$b,若$a大于等于$b,则返回true |
| == | 等于 | $a==$b,若$a等于$b,则返回true |
| != | 不等于 | $a!=$b,若$a不等于$b,则返回true |
| === | 全等 | $a===$b,若$a等于$b,且类型不同,则返回true |
| !== | 非全等 | $a!==$b,若$a不等于$b,且类型不同,则返回true |
| <=> | 组合比较符 | $a<=>$b,若$a小于$b,则返回-1;若$a等于$b,则返回0;若$a大于$b,则返回1 |
| ?? | 空合并符 | $a??$b??$c,返回从左到右的第一个不为NULL的变量值 |
| 例子 | 名称 | 结果 |
|---|---|---|
| $a == $b | 等于 | **true**,如果类型转换后 $a 等于 $b。 |
| $a === $b | 全等 | **true**,如果 $a 等于 $b,并且它们的类型也相同。 |
| $a != $b | 不等 | **true**,如果类型转换后 $a 不等于 $b。 |
| $a <> $b | 不等 | **true**,如果类型转换后 $a 不等于 $b。 |
| $a !== $b | 不全等 | **true**,如果 $a 不等于 $b,或者它们的类型不同。 |
| $a < $b | 小与 | **true**,如果 $a 严格小于 $b。 |
| $a > $b | 大于 | **true**,如果 $a 严格大于 $b。 |
| $a <= $b | 小于等于 | **true**,如果 $a 小于或者等于 $b。 |
| $a >= $b | 大于等于 | **true**,如果 $a 大于或者等于 $b。 |
| $a <=> $b | 太空船运算符(组合比较符) | 当$a小于、等于、大于 $b时 分别返回一个小于、等于、大于0的 int 值。 |
示例
<?php
header("content-type:text/html;charset=utf-8");
$a = 30;
if($a < 20){
echo "a 小于 20";
}
elseif($a > 20){
echo "a 大于 20";
}
else{
echo "a 等于 20";
}
注意:
== 和 !=只比较值,不比较类型, 比如: 1 == "1" 结果为true
=== 和 !== 即比较值,也比较类型, 1=== "1"结果为false
3、逻辑运算符
逻辑运算符用于把语句连接成更加复杂的语句。
PHP逻辑运算符:
| 运算符 | 说明 | 示例 |
|---|---|---|
| && | 逻辑与 | $a && $b,当$a和$b都为true时,返回结果就为true |
| || | 逻辑或 | $a || $b,当$a和$b有一个为true时,返回结果就为true |
| ! | 逻辑非 | !$a,当$a为true时,!$a返回结果就为false |
| 例子 | 名称 | |
|---|---|---|
| ! $a | Not(逻辑非) | **true**,如果 $a 不为 **true**。 |
| $a && $b | And(逻辑与) | **true**,如果 $a 和 $b 都为 **true**。 |
| $a || $b | Or(逻辑或) | **true**,如果 $a 或 $b 任一为 **true**。 |
示例
<?php
header("content-type:text/html;charset=utf-8");
$age=10;
$sex="男";
if($age<20&&$sex=="男"){
echo"小男孩";
}
else{
echo"未知";
}
逻辑运算符具有短路特性:
&& 逻辑与短路: 当多个表达式逻辑与时,如果第一个表达式为假,那该表达式后的表达式短路处理
|| 逻辑或短路: 当多个表达式逻辑或时,如果第一个表达式为真,那该表达式后的表达式短路处理
4、连接运算符
连接运算符用于将两个或两个以上的字符串进行连接,组合成一个新的字符串。
PHP连接运算符:
| 运算符 | 说明 | 示例 |
|---|---|---|
| . | 连接运算符 | $a.$b,将$a和$b连接成一个全新的字符串 |
5. 字符串连接运算符
| 运算符 | 说明 | 示例 |
|---|---|---|
| . | 连接运算符 |
如果连接字符串时,第一个运算数不是字符串,那么 连接符两边都要有空格,否则会报错
示例
<?php
header("content-type:text/html;charset=utf-8");
$userName="小明";
$age=15;
echo$userName."的年龄为:".$age;
5、赋值运算符
赋值运算符用于实现变量的赋值操作。
PHP赋值运算符:
| 运算符 | 说明 | 示例 |
|---|---|---|
| = | 赋值 | $a=10,将数据10赋给$a变量 |
| += | 加 | $a += 3,等价于$a = $a + 3 |
| -= | 减 | $a -= 3,等价于$a = $a – 3 |
| *= | 乘 | $a = 3,等价于$a = $a 3 |
| /= | 除 | $a /= 3,等价于$a = $a / 3 |
| %= | 求模 | $a %= 3,等价于$a = $a % 3 |
| .= | 连接 | $a .= $b,等价于$a = $a . $b |
| 运算符 | 说明 | 示例 |
|---|---|---|
| = | 赋值 | |
| += | 加 | |
| -= | 减 | |
| *= | 乘 | |
| /= | 除 | |
| %= | 求模 | |
| .= | 连接 | $a .= |
注意: 复合赋值运算符是一种简写形式,但是是一种独立的运算符,功能相当于展开形式,但实际计算并不展开.优先级比同功能运算符低.
示例
<?php
header("content-type:text/html;charset=utf-8");
$a=10;
$a+=20;
echo"a变量的值为:{$a}";
6、递增递减运算符
递增递减运算符用于控制变量在原有值基础上加 1 或减 1。
PHP 递增递减运算符:
| 运算符 | 说明 | 示例 |
|---|---|---|
| ++$a | 前置递增 | $a = 5; echo ++$a; 表示变量$a先加1,然后再返回结果值,显示结果为6 |
| —$a | 前置递减 | $a = 5; echo —$a; 表示变量$a先减1,然后再返回结果值,显示结果为4 |
| $a++ | 后置递增 | $a = 5; echo $a++; 表示先返回变量$a的值,然后再加1,显示结果为5 |
| $a— | 后置递减 | $a = 5; echo $a—; 表示先返回变量$a的值,然后再减1,显示结果为5 |
| 例子 | 名称 | 效果 |
|---|---|---|
| ++$a | 前加 | $a 的值加一,然后返回 $a。 |
| $a++ | 后加 | 返回 $a,然后将 $a 的值加一。 |
| —$a | 前减 | $a 的值减一, 然后返回 $a。 |
| $a— | 后减 | 返回 $a,然后将 $a 的值减一。 |
$a++ / $a— : 先用 a 值 , 后进行运算
++a : 先进行运算,后使用计算后的 a 值
i++ , 先用后加
++i, 先加后用
示例
<?php
header("content-type:text/html;charset=utf-8");
$age=10;
echo++$age;
7、三元运算符
三元运算符用于实现简单的逻辑判断。
语法格式:
表达式1 ? 表达式2 : 表达式3
如果 “表达式1” 成立,则执行 “表达式2” ,否则执行 “表达式3”。
// 因为是运算符,所以是 cpu 直接加载运算的, 执行效率快. 简单的判断应用较多
// if 结构,是语言中的一种结构语法,由解释器执行,速度慢,, if 更直观,适用复杂结构的条件
示例
<?php
header("content-type:text/html;charset=utf-8");
$age=15;
$msg=$age>=18?"成年人":"未成年";
echo$msg;
8、错误抑制符
错误抑制符“@”,用于忽略表达式的错误信息。
语法格式:
@表达式
示例
<?php
header("content-type:text/html;charset=utf-8");
$a= @(5/0);
echo$a;
PHP运算符优先级:
| 优先级由高到低 | 运算符 |
|---|---|
| 1 | ++、—、@ |
| 2 | ! |
| 3 | *、/、% |
| 4 | +、- |
| 5 | <、<=、>、>= |
| 6 | ==、!=、===、!== |
| 7 | &&、|| |
| 8 | ??、?: |
| 9 | =、+=、-=、*=、/=、%=、.= |
3、请说明PHP中isset()函数的作用?
4、请说明PHP中empty()函数的作用?
检查一个变量是否为空
判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于false,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。
5、请说明PHP中isset()与empty()两个函数的异同?
同:都是判断是空值。异:isset()是判断变量是否设置过;empty()是判断变量是否为空。
6、请写出PHP中常用的日期函数及作用?
1.日期函数
日期函数用于获得当前系统的日期和时间。
PHP 常用日期函数:
| 函数名 | 说明 |
|---|---|
| date_default_timezone_set() | 设置日期函数的默认时区 |
| date_default_timezone_get() | 获得日期函数的默认时区 |
| time() | 获得当前UNIX时间戳 |
| date() | 将时间戳转换成日期和时间 |
| getdate() | 获取日期信息 |
1、设置时区
在IT互联网行业中,我们通常默认使用的是世界标准时间UTC。中国使用的是北京时间,由于北京地处东八区,领先UTC时间8个小时,因此,我们在PHP中获得日期时间时,必须要正确设置时区。
设置时区语法格式:
date_default_timezone_set(“PRC”);
2、获取时间戳
UNIX 时间戳是从 1970 年 1 月 1 日开始所经过的秒数。
获取时间戳语法格式:
int time()
示例
<?php
header("content-type:text/html;charset=utf-8");
date_default_timezone_set("PRC");
$t1=time();
echo$t1;
7、请写出PHP中常用的日期格式字符及作用?
3、格式化日期
格式化日期用于将时间戳转换成日期和时间。
常用日期格式字符:
| 格式字符 | 说明 | 返回值 |
|---|---|---|
| Y | 4位数表示的年份 | 例如:1999或2020 |
| y | 2位数表示的年份 | 例如:99或20 |
| m | 数字表示的月份,有前导零 | 例如:01或12 |
| M | 三个字母缩写表示的月份 | 例如:Jan或Dec |
| d | 月份中的第几天,有前导零 | 例如:01或31 |
| j | 月份中的第几天,没有前导零 | 例如:1或31 |
| w | 星期中的第几天 | 例如:0(表示星期天)或6(表示星期六) |
| H | 小时,24小时格式,有前导零 | 例如:00中23 |
| h | 小时,12小时格式,有前导零 | 例如:01或12 |
| G | 小时,24小时格式,没有前导零 | 例如:0或23 |
| g | 小时,12小时格式,没有前导零 | 例如:1或12 |
| i | 分钟,有前导零 | 例如:00或59 |
| s | 秒数,有前导零 | 例如:00或59 |
8、请说明PHP中时间戳的作用及特点?
为人节省空间与操作方便 加索引等 在数据库设计时一般用int型的时间戳来表示在前端要显示的时候自己再转换回来 date(“Y-m-d H:i:s”,$tiime);
9、请写出PHP中格式化日期的语法格式?
格式化日期语法格式:
10、请说明PHP中Cookie的作用及特点?
cookie
Cookie 是一种在客户端存储数据并用这些数据来跟踪和识别用户的机制。Cookie 在 Web 服务器端产生,并以文本文件的形式存储在了客户端电脑的硬盘上。
Cookie 通常用于以下 3 个方面:
1)记录用户信息,如上次登陆的用户名等。
2)页面之间传递参数。
3)将HTML页面存储在 Cookie 中,提高页面浏览速度。
1、创建Cookie
在 PHP 中,setcookie() 函数可以用来创建 Cookie,但是如果客户端浏览器禁用了 Cookie,则 setcookie() 函数会返回 false。
常见创建 Cookie 的语法格式,有以下两种:
创建 Cookie 语法格式:
bool setcookie(名称 , 值)
注意:Cookie 会在会话结束(浏览器整体关闭)时失效。
创建 Cookie 语法格式:
bool setcookie(名称 , 值 , 有效期)
注意:Cookie 会在有效期过后失效。
2、读取 Cookie
PHP 提供了全局变量 $_COOKIE 来读取 Cookie 的值。
读取Cookie语法格式:
$变量 = $_COOKIE[“名称”]
示例
<?php
header("content-type:text/html;charset=utf-8");
setcookie("userName","张小明",time()+3600);
if(isset($_COOKIE["userName"])){
$name=$_COOKIE["userName"];
echo$name;
}
else{
echo"Cookie还未创建";
}
3、删除 Cookie
没有设置有效期的 Cookie,在浏览器整体关闭时,就会自动删除。设置了有效期的 Cookie,在过了有效期之后,也会自动删除。
如果我们想提前删除 Cookie 中的值,可以通过 setcookie() 函数,重新将指定的 Cookie 值设置为空值。
示例
<?php
header("content-type:text/html;charset=utf-8");
setcookie("userName","张小明",time()+3600);
setcookie("userName","");
if(isset($_COOKIE["userName"])){
$name=$_COOKIE["userName"];
echo$name;
}
else{
echo"Cookie还未创建";
}
11、请写出PHP中创建Cookie的语法格式?
创建 Cookie 语法格式:
bool setcookie(名称 , 值)
注意:Cookie 会在会话结束(浏览器整体关闭)时失效。
12、请写出PHP中读取Cookie的语法格式?
读取Cookie语法格式:
$变量 = $_COOKIE[“名称”]
示例
