技术文章库 - 编程教程与技术分享平台


PHP 浮点数据类型

定义和用法在PHP中,float数据类型表示任何带有小数部分的数字。小数部分可以包含小数点后的数字,也可以使用e或E以科学计数法表示。例如,100的科学计数法表示为10e2。浮点数的大小取决于硬件/操作系统平台,但通常精度可达小数点后14位。语法//将浮点值按字面量赋值给变量$var=5327.496;//标准表示法$var1=5.327496e3;//科学计数法$v

PHP 索引数组

定义和用法仅以逗号分隔的值序列,而非"键=>值"对。此类集合中的每个元素都有一个从0开始的唯一位置索引。因此,它被称为索引数组索引数组对象可以通过array()函数初始化,也可以通过将元素放在方括号[].中赋值。语法//使用array()函数的索引数组$arr=array(val1,val2,val3,..);//使用赋值方法的索引数组$arr=[val1,val2,val

PHP 整数数据类型

定义和用法在PHP中,整数是一种标量数据类型,表示一个不带小数部分的整数常量。PHP允许通过在整数前添加适当的符号来表示十进制、十六进制、八进制或二进制数。默认情况下,整数采用十进制表示法。对于十六进制、八进制和二进制,分别以0x、0和0b符号作为前缀。语法<?php//将整数值按字面量赋值给变量$var=232;//十进制$var1=045;//八进制$var2=o

PHP 常量

简介常量在赋值表达式中以字面形式表示,例如$x=10或$name="XYZ",其中10和XYZ是赋值给变量的数字和字符串常量。在PHP中,可以借助Define()函数使用用户自定义标识符定义常量。语法define(string$name,combined$value[,bool$case_insensitive=FALSE]):

PHP FTP 上下文选项

简介http://和https://传输的上下文选项如下−overwrite仅允许在上传时覆盖远程服务器上已存在的文件。resume_pos开始传输的文件偏移量。仅适用于下载。默认为0(文件开头)。proxy通过http代理服务器代理FTP请求。仅适用于文件读取操作。例如−tcp://squid.example.com:8000.此示例演示如何允许fop

PHP HTTP 上下文选项

简介以下是http://和https://传输方式的上下文选项列表method远程服务器支持的HTTP方法。默认为GET。header请求期间发送的附加标头。user_agent与User-Agent:标头一起发送的值。默认情况下,使用php.ini中的user_agent设置。content标头后发送的附加数据。通常用于POST或PUT请求。proxy指定代理服务器地址的U

PHP 上下文参数

简介上下文参数允许自定义对文件系统和其他流包装器的访问。为了配置流,PHP提供了stream_context_set_params()函数。语法stream_context_set_params(resource$stream_or_context,array$params):bool$stream_or_context可以是任何PHP支持的流/包装器/上下文$par

PHP ErrorException

简介PHP的Exception类实现了Throwable接口。ErrorException类扩展了Exception类。当您想要捕获和处理原本会被忽略的错误(例如通知或警告)时,应该显式抛出ErrorException。PHP核心包含以下预定义的错误常量值常量描述1E_ERROR致命的运行时错误。2E_WARNING运行时警告(非致命错误)。4E_PARSE编译时解析错误。8E

PHP DivisionByZeroError

简介DivisionByZeroError类是ArithmeticError类的子类。当除法运算涉及分母值为零时,会发生此类错误。当模运算符(%)的第二个运算符为0,并且intdiv()函数的第二个参数为0时,也会出现这种情况。DivisionByZeroError示例在第一个示例中,我们尝试使用%运算符对10和0进行模除,从而引发DivisionByZeroEr

PHP CompileError

简介从PHP7.3开始,添加了CompileError异常。该类继承自Error类。一些之前会导致致命错误的错误条件现在会抛出CompileError。这会影响token_get_all()函数可能引发的编译错误。token_get_all()函数使用Zend词法扫描器将给定字符串解析为PHP语言标记。语法token_get_all(string$source

PHP AssertionError

简介AssertionError类是Error类的子类。当assert()返回FALSE时,抛出此类错误。assert()检查给定断言的真假,如果为假,则抛出AssertionError。assert()函数定义如下−语法forPHP5andPHP7assert(mixed$assertion[,string$description]):

PHP ArithmeticError

简介ArithmeticError类继承自Error类。执行某些数学运算时可能会发生此类错误。例如,尝试按负数执行位移位运算。当调用intdiv()函数导致值超出整数的合法边界时,也会抛出此错误。ArithmeticError示例在以下示例中,尝试使用带有负操作数的二进制移位运算符。这会导致ArithmeticError。示例<?phptry{$a=10;$b=-

PHP ArgumentCountError

简介当传递给用户定义函数或方法的参数少于其定义中的参数数量时,PHP解析器会抛出ArgumentCountError错误。ArgumentCountError类继承自TypeError类ArgumentCountError示例在以下示例中,用户定义函数add()接收两个参数。但是,如果调用时提供的参数数量少于要求,则会抛出ArgumentCountError错误,可以使用c

PHP ArrayAcccess 接口

简介在PHP中,ArrayAccess接口用于开发一个类,该类提供对数组属性的类似数组的访问。此类数组属性可以在对象创建期间进行操作,而无需暴露它。ArrayAccess接口定义了以下抽象方法语法ArrayAccess{/*方法*/abstractpublicoffsetExists(mixed$offset):boolabstractpublicoffset

PHP Closure 类

简介匿名函数(也称为lambda)返回Closure类的对象。该类有一些额外的方法,可以进一步控制匿名函数。语法Closure{/*Methods*/private__construct(void)publicstaticbind(Closure$closure,object$newthis[,mixed$newscope="stati

PHP 生成器类

简介使用诸如foreach之类的循环结构遍历大量数据需要大量内存和相当长的处理时间。使用生成器可以迭代一组数据,而无需这些开销。生成器函数类似于普通函数。但是,生成器不使用函数中的return语句,而是使用yield关键字重复执行,从而提供要迭代的值。yield关键字是生成器机制的核心。尽管它的用法看起来与return类似,但它不会停止函数的执行。它为迭代提供下一个值并暂停函

PHP $argc

简介此超全局变量在PHP脚本从命令行运行时可用(从HTTP服务器的文档根目录执行时不可用)。它是一个整数,对应于传递给当前脚本的命令行参数的数量。由于必须在命令行中输入脚本的文件名,因此$argc的最小值为1。如果php.ini文件中的register_argc_argv命令被禁用,则此变量不可用。$argc以下脚本预计将从命令行运行,并带有3个参数(包括脚本名称)示例&

PHP $argv

简介当PHP脚本从命令行运行时,超全局数组$argv包含传递给它的参数。数组中的第一个元素$argv[0]始终是脚本的名称。如果php.ini文件中的register_argc_argv命令被禁用,则此变量不可用。$argv以下脚本从命令行执行。示例<?phpvar_dump($argv);?>输出array(1){[0]=>string(8)"

PHP $_COOKIE

简介超全局变量$_COOKIE以Cookie的形式存储随HTTP请求一起传递给当前脚本的变量。$HTTP_COOKIE_VARS也包含相同的信息,但它不是超全局变量,并且现已弃用。什么是Cookie?Cookie是由服务器存储在客户端计算机上的文本文件,用于跟踪使用情况。PHP透明地支持HTTPCookie。Cookie通常在HTTP标头中设置。JavaScript也可

PHP $_ENV

简介$_ENV是PHP中的另一个超全局关联数组。它存储当前脚本可用的环境变量。$HTTP_ENV_VARS也包含相同的信息,但不是超全局变量,现已弃用。环境变量被导入到全局命名空间。大多数此类变量由PHP解析器运行的shell提供。因此,不同平台上的环境变量列表可能有所不同。此数组还包含CGI变量,以防PHP作为服务器模块或CGI处理器运行。PHP库具有getenv