位置: 编程技术 - 正文

PHP那些琐碎的知识点(整理)(细说php)

编辑:rootadmin

推荐整理分享PHP那些琐碎的知识点(整理)(细说php),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php在线解密平台,php的了解,解密php,细说php,php在线解密平台,解密php,细说php,细说php,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP不会检查单引号 '' 字符串中变量内插或(几乎)任何转义序列,所以采用单引号这种方式来定义字符串相当简单快捷。但是,双引号 "" 则不然,php会检查字符串中的变量或者转义序列,并输出变量和转义序列的值。

输出:

如果是双引号 "" :

输出:

注意:

单引号 '' 可以解释 ' 和 \ 这俩转义字符,就这俩!

能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)。

单引号 '' 和双引号 "" 都可以用来

echo 和 print的区别:

这两都是语句,不是函数;这俩语句的作用都是输出字符串。但是:

echo 可以传入多个参数。而 print 只有一个:

echo 无返回值,而 print 返回值恒为1;

注意:

PHP的八中数据类型,除了数组 array 和没有实现 __toString 魔法函数的对象都可以用echo或者print来输出,并且 boolean 类型的用echo或者print来输出,只会显示1或者不显示。

数字和字符串相加:

PHP会自动完成字符串和数字的转换,这样有时候会带来好处,有时候却很让人苦恼。

$a = 1 + "A"; 试问变量 $a 的数据类型?

随机数生成函数 rand() 和 mt_rand() 的区别:

rand() 和 mt_rand() 用法完全一致,它俩分别有两种用法:

PHP那些琐碎的知识点(整理)(细说php)

区别: mt_rand() 是更好地随机数生成器,因为它跟 rand() 相比播下了一个更好地随机数种子;而且性能上比 rand() 快4倍, mt_getrandmax() 所表示的数值范围也更大

BCMath库和GMP库的区别:

BCMath库很容易使用。将数字作为字符串传入函数,它会将数字的和(或差,积等)作为字符串返回。不过,使用BCMath时,对数字所能完成的操作仅限于基本算术运算。

GMP函数可以接受整数或者字符串作为参数,不过它们更乐意将数字作为资源来传递,这实际上是指向数字内部表示的指针。所以与BCMath函数不同,BCMath函数返回字符串,而GMP只返回资源。可以将这个资源作为数字传递到任何GMP函数。

GMP唯一的缺点是,想要用非GMP函数查看或使用资源时,需要使用 gmp_strval() 或 gmp_intval() 显示地进行转换。

注意

BCMath与PHP捆绑发行,若GMP不与PHP捆绑,需要另外下载和安装。完成高精度数学运算的另一种选择是使用PECL的 big_int 库。

include和require的区别:

include() 、 require() 语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理:

&#;require() 语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。 &#;include() 在遇到包含文件不存在的时候,只生成警告,并且脚本会继续。

换句话说,如果你想在丢失文件时停止处理页面,那就别犹豫了,用 require() 吧。 include() 就不是这样,脚本会继续运行。

include_once和require_once

&#;include_once() 和 require_once() 一样,应该用于在脚本执行期间同一个文件有可能被包含超过一次的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题。这就是 include_once() 和 require_once() 与 include() 和 require() 的主要区别。 &#;require_once() 、 include_once() 运行效率要比 require() 和 include() 低,因为前两者需要判断寻找引入的文件是否已经存在。`

PHP合并数组 + 和 array_merge() 的区别

同为数组合并,但是还是有差别的:

&#;键名为数字时,array_merge()不会覆盖掉原来的值,但+合并数组则会把最先出现的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉(不是覆盖)

&#;键名为字符时,+仍然把最先出现的键名的值作为最终结果返回,而把后面的数组拥有相同键名的那些值“抛弃”掉,但array_merge()此时会覆盖掉前面相同键名的值

字符串常用函数

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那些琐碎的知识点,希望对大家有所帮助!

ThinkPHP下表单令牌错误与解决方法分析 本文实例讲述了ThinkPHP下表单令牌错误与解决方法。分享给大家供大家参考,具体如下:在项目的开发过程中,添加、编辑数据时偶尔会遇到系统提示的

thinkPHP显示不出验证码的原因与解决方法分析 本文实例讲述了thinkPHP显示不出验证码的原因与解决方法。分享给大家供大家参考,具体如下:今天到公司,svnupdate代码后,在浏览器上输入域名后,在

Yii框架分页实现方法详解 本文实例讲述了Yii框架分页实现方法。分享给大家供大家参考,具体如下:下家公司用的框架是yii,这几天看了下相关教程,今儿把分页教程写下,最

标签: 细说php

本文链接地址:https://www.jiuchutong.com/biancheng/293584.html 转载请保留说明!

上一篇:PHP CodeIgniter分页实例及多条件查询解决方案(推荐)(php一个页面多个分页)

下一篇:ThinkPHP下表单令牌错误与解决方法分析(thinkphp表单验证)

  • 应纳税额等于已缴税额
  • 土地增值税计算题
  • 期末账项调整的基础是
  • 法人购买商业保险能由公司承担吗
  • 车保险备注栏车船税如何记账
  • 哪些费用类专票可以抵扣
  • 生产企业退税计算方法怎么选择
  • 电子设备按5年折旧可以吗
  • 设备使用率怎么计算公式
  • 结转周转材料成本分录
  • 建筑工程管理费包括哪些内容
  • 增值税一般纳税人证明怎么查询
  • 年度汇算清缴需要注意的项目
  • 小规模纳税人购车好处
  • 销售产品产生的运杂费分录
  • 个人承包业务是否合法
  • 没有预收账款应该用什么科目核算
  • 机器保养计入什么
  • 银行承兑汇票到期日期怎么算
  • 核定征收印花税的计税依据是否含税
  • 营改增后停车费税率
  • 赠送客户产品账务处理
  • 损失与费用的区别
  • 外汇汇兑损益怎么做账
  • 出口退税的账务关键是什么
  • 预缴的税款科目怎么做
  • 如何在windows中添加输入法
  • 增值税发票要审核成功才能开吗
  • xcode对应的macos版本
  • 增值税专用发票查询系统官方网站
  • proxydriod
  • vue onblur
  • php框架开发教程
  • 企业所得税汇算清缴操作流程
  • 提取企业所得税怎么做会计科目
  • 备用金管理方式
  • 差额征税的扣除额是填什么钱
  • 帝国cms标题生成图片
  • 帝国cms插件编写教程
  • 增值税季度缴纳时间
  • mysqldump -s
  • mysql常用优化方案
  • 已经抵扣的进项税额转出会计分录
  • 一般开发票都需要什么开票信息包括了什么?
  • 使用distinct在mysql中查询多条不重复记录值的解决办法
  • mysql大分页优化
  • mysql数据表分区
  • 跨地区经营增值税如何缴纳
  • 流动资产损失计入营业外支出吗
  • 合并报表中的抵消分录是什么意思?
  • 填写企业所得税年度纳税申报表都需要哪些数据
  • 公司收到待报解预算收入在哪里查具体情况
  • 企业收到投资者投入资金
  • 境外运费支付属什么费用
  • 电商商品采购流程
  • 出租周转材料的租金会计科目
  • 非广告公司可以开广告费发票吗?
  • 管理费用处理的是
  • 待摊费用和预付费用的区别
  • 加油票的发票抬头怎么写
  • 科目怎么写?
  • 银行汇票的适用主体
  • 在mysql中,创建数据库的基本语法格式是
  • sqlserver数据库恢复挂起状态
  • linux监视内存详细信息命令
  • hyper怎么用
  • win10系统如何查看激活状态
  • 在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker的步骤
  • win7 如何截屏
  • win8运行速度慢怎么办
  • javascript的理解
  • cocos 2d x
  • unity单选
  • CalledFromWrongThreadException: Only the original thread that created a view
  • nodejs获取当前时间
  • 教你用纸折一只会跳的小兔子,非常好玩,小朋友都喜欢
  • 详细解读退役军人优待政策
  • jQuery通过ajax快速批量提交表单数据
  • 关于草丛:单局游戏内
  • 车险专票怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设