目录
PHP快速上手(四)
PHP 类型比较
在 PHP 中,类型比较是一个重要的概念,因为 PHP 是一种弱类型语言,意味着变量的类型不是严格定义的,而是根据赋值来确定的。在进行类型比较时,需要考虑到变量的类型转换。以下是 PHP 中类型比较的一些常见情况:
1.松散比较(Loose Comparison)
松散比较允许比较不同类型的值,PHP 会尝试将变量转换为相同类型后再进行比较。使用双等号 == 来进行松散比较。
Copy code
$num = 10;
$str = "10";
if ($num == $str) {
echo "Equal";
} else {
echo "Not Equal";
}
// 输出:Equal
在上面的示例中,尽管 $num 是整数类型而 $str 是字符串类型,但它们的值是相等的,因此 == 松散比较会返回 true。
2.严格比较(Strict Comparison)
严格比较要求变量的值和类型都相等,使用三个等号 === 来进行严格比较。
$num = 10;
$str = "10";
if ($num === $str) {
echo "Equal";
} else {
echo "Not Equal";
}
// 输出:Not Equal
在上面的示例中,=== 严格比较要求两个变量的值和类型都相等,由于 $num 是整数类型而 $str 是字符串类型,因此严格比较返回 false。
3.类型转换
在 PHP 中,变量在进行比较时会根据需要进行自动类型转换。例如,字符串和数字之间的比较,字符串会尝试转换为数字类型。这种类型转换可能会导致意外的结果,因此在比较时应谨慎使用。
$str = "10";
$num = 10;
if ($str == $num) {
echo "Equal";
} else {
echo "Not Equal";
}
// 输出:Equal
在上面的示例中,尽管 $str 是字符串类型,但它的值可以转换为数字类型,因此 == 松散比较会返回 true。
PHP 常量
- 设置常量
使用define函数bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:- name:必选参数,常量名称,即标志符。
- value:必选参数,常量的值。
- case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感,默认是大小写敏感的。
注意:自 PHP 7.3.0 开始,定义不区分大小写的常量已被弃用。从 PHP 8.0.0 开始,只有 false 是可接受的值,传递 true 将产生一个警告。
- 常量是全局的
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。<?php define("GREETING", "欢迎访问 www.baidu.com"); function test() { echo GREETING; } test(); // 输出 "欢迎访问 www.baidu.com" ?>
PHP字符串函数
PHP 提供了许多用于处理字符串的内置函数,这些函数可以用于字符串的创建、拆分、替换、格式化等操作。以下是一些常用的 PHP 字符串函数:
1. 字符串长度和截取
strlen($string): 返回字符串的长度。
str_word_count($string) 函数对字符串中的单词进行计数:
substr($string, $start, $length): 返回字符串的子串,从指定位置开始并具有指定长度。
mb_strlen($string, $encoding): 返回多字节字符串的长度(考虑字符编码)。
2. 字符串查找和替换
strpos($haystack, $needle): 返回子串在字符串中第一次出现的位置,不区分大小写。
str_replace($search, $replace, $subject): 将字符串中的部分内容替换为新的内容。
stristr($haystack, $needle): 类似于 strpos,但是不区分大小写。
3. 字符串转换和格式化
strtolower($string): 将字符串转换为小写。
strtoupper($string): 将字符串转换为大写。
ucfirst($string): 将字符串的首字母转换为大写。
ucwords($string): 将字符串中每个单词的首字母转换为大写。
4. 字符串分割和连接
explode($delimiter, $string): 将字符串按照指定的分隔符拆分成数组。
implode($glue, $pieces): 将数组元素连接成字符串,以指定的分隔符分隔。
join($glue, $pieces): 与 implode() 函数功能相同。
5. 字符串格式验证
trim($string): 去除字符串两端的空格或其他字符。
ltrim($string): 去除字符串左端的空格或其他字符。
rtrim($string): 去除字符串右端的空格或其他字符。
ctype_digit($string): 检查字符串是否仅包含数字字符。
ctype_alpha($string): 检查字符串是否仅包含字母字符。
6. 其他字符串函数
strrev($string): 返回字符串的逆序。
str_shuffle($string): 将字符串中的字符随机打乱。
urlencode($string): 对 URL 进行编码。
urldecode($string): 对 URL 进行解码。
注意:更多字符串函数请参考链接:字符串函数表
标签:PHP,string,Equal,str,字符串,php,快速,比较 From: https://blog.csdn.net/qq_38641481/article/details/137611489