PHP不会检查单引号 '' 字符串中变量内插或(几乎)任何转义序列,所以采用单引号这种方式来定义字符串相当简单快捷。但是,双引号 "" 则不然,php会检查字符串中的变量或者转义序列,并输出变量和转义序列的值。
$a = "123"; print '$a\t'; print '$a';
输出:
$a\t$a
如果是双引号 "" :
$a = "123"; print "$a\t"; print "$a";
输出:
注意:
单引号 '' 可以解释 '\ 和 \\ 这俩转义字符,就这俩!
能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)。
单引号 '' 和双引号 "" 都可以用来
echo 和 print的区别:
这两都是语句,不是函数;这俩语句的作用都是输出字符串。但是:
echo 可以传入多个参数。而 print 只有一个:
echo "123", "123";//输出123123 print "123", "123";//报错,只可以写一个参数 print "123";
echo 无返回值,而 print 返回值恒为1;
注意:
PHP的八中数据类型,除了数组 array 和没有实现 __toString 魔法函数的对象都可以用echo或者print来输出,并且 boolean 类型的用echo或者print来输出,只会显示1或者不显示。
echo true; //输出1 echo false; //什么都不输出
数字和字符串相加:
PHP会自动完成字符串和数字的转换,这样有时候会带来好处,有时候却很让人苦恼。
echo 1 + "2";//输出3 echo 1 + "a";//输出1
$a = 1 + "A"; 试问变量 $a 的数据类型?
if(is_numeric($a)){ echo "是整型"; } else{ echo "是其他类型"; } //最后输出:是整型
随机数生成函数 rand() 和 mt_rand() 的区别:
rand() 和 mt_rand() 用法完全一致,它俩分别有两种用法:
//第一种用法: rand();//产生的随机数为0到getrandmax()之间 mt_rand();//产生的随机数为0到mt_getrandmax()之间 //第二种用法: rand($min, $max);//产生从$min到$max之间的随机数 mt_rand($min, $max);//产生从$min到$max之间的随机数
区别: mt_rand() 是更好地随机数生成器,因为它跟 rand() 相比播下了一个更好地随机数种子;而且性能上比 rand() 快4倍, mt_getrandmax() 所表示的数值范围也更大
BCMath库和GMP库的区别:
BCMath库很容易使用。将数字作为字符串传入函数,它会将数字的和(或差,积等)作为字符串返回。不过,使用BCMath时,对数字所能完成的操作仅限于基本算术运算。
$sum = bcadd("12345678", "87654321");//$sum = "99999999"
GMP函数可以接受整数或者字符串作为参数,不过它们更乐意将数字作为资源来传递,这实际上是指向数字内部表示的指针。所以与BCMath函数不同,BCMath函数返回字符串,而GMP只返回资源。可以将这个资源作为数字传递到任何GMP函数。
$four = gmp_add(2, 2);//可以传入整数 $eight = gmp_add('4', '4');//或字符串 $twelve = gmp_add($four, $eight);//或GMP资源
GMP唯一的缺点是,想要用非GMP函数查看或使用资源时,需要使用 gmp_strval() 或 gmp_intval() 显示地进行转换。
注意
BCMath与PHP捆绑发行,若GMP不与PHP捆绑,需要另外下载和安装。完成高精度数学运算的另一种选择是使用PECL的 big_int 库。
include和require的区别:
include() 、 require() 语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理:
"color: #ff0000">include_once和require_once
"color: #ff0000">PHP合并数组 + 和 array_merge() 的区别
同为数组合并,但是还是有差别的:
"htmlcode">
$a = array('a','b'); $b = array('c', 'd'); $c = $a + $b; var_dump($c); //输出: // array (size=2) // 0 => string 'a' (length=1) // 1 => string 'b' (length=1) var_dump(array_merge($a, $b)); //输出: //array (size=4) // 0 => string 'a' (length=1) // 1 => string 'b' (length=1) // 2 => string 'c' (length=1) // 3 => string 'd' (length=1)
"htmlcode">
$a = array('a' => 'a' ,'b' => 'b'); $b = array('a' => 'A', 'b' => 'B'); $c = $a + $b; var_dump($c); //输出: //array (size=2) //'a' => string 'a' (length=1) //'b' => string 'b' (length=1) var_dump(array_merge($a, $b)); //输出: //array (size=2) //'a' => string 'A' (length=1) //'b' => string 'B' (length=1)
字符串常用函数
PHP提供了很多方便的字符串函数,常用的有:
•strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) 。返回 haystack 字符串从 needle 第一次出现的位置开始到 haystack 结尾的字符串。若为before_needle为 TRUE,strstr() 将返回 needle 在 haystack 中的位置之前的部分。
•substr( string $string , int $start [, int $length ] ) 。返回字符串 string 由 start 和 length 参数指定的子字符串。
•substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] ) 。substr_replace() 在字符串 string 的副本中将由 start 和可选的 length 参数限定的子字符串使用 replacement 进行替换。
•strrev ( string $string ) 。返回 string 反转后的字符串。
•str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) 。该函数返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。subject为执行替换的数组或者字符串。也就是 haystack。如果 subject 是一个数组,替换操作将遍历整个 subject,返回值也将是一个数组。如果count被指定,它的值将被设置为替换发生的次数。
•strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) 。返回 needle 在 haystack 中首次出现的数字位置;如果提供了offset参数,搜索会从字符串该字符数的起始位置开始统计。 如果是负数,搜索会从字符串结尾指定字符数开始。
•ltrim() 、 rtrim() 、 trim() 。这仨都是删除字符串中的空白符。 ltrim() 删除字符串开头的空白字符; rtrim() 删除字符串末端的空白字符; trim() 去除字符串首尾处的空白字符。
以上是小编收集整理的关于PHP那些琐碎的知识点,希望对大家有所帮助!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 黑鸭子2008-今生最爱[首版][WAV+CUE]
- 彭海桐.2000-好好想想你【SONY】【WAV+CUE】
- 群星.1995-亚洲电视剧集主题曲大全·乐作剧2CD【滚石】【WAV+CUE】
- 林强.1992-春风少年兄【魔岩】【WAV+CUE】
- 世界顶级汽车音响试音王《金色的草原》24K金碟[低速原抓WAV+CUE][1G]
- 周深 /Faouzia《解密 电影原声带》[320K/MP3][39.32MB]
- 周深 /Faouzia《解密 电影原声带》[FLAC/分轨][199.46MB]
- 英雄联盟s14亚军队伍是哪支 英雄联盟s14亚军队伍介绍
- 英雄联盟s14夺冠队伍是哪支 英雄联盟s14夺冠队SKT T1队伍介绍
- faker三冠王是哪几个赛季 faker三冠王赛季介绍
- 岩贵-音乐磁场(AI调音)2CD[WAV]
- 童丽《千愁记旧情》HQII头版限量编号2024[低速原抓WAV+CUE]
- 瑞鸣十五周年纪念3[HQCD限量编号头版][低速原抓WAV+CUE]
- 任天堂专利展示新VR外设:或会随同NS继任机型推出
- 博主制作“Switch 2”模型 与现有掌机对比