技术文章库 - 编程教程与技术分享平台
PHP 命名空间别名/导入
简介命名空间的一个重要特性是能够使用别名或导入引用外部完全限定名称。PHP命名空间支持以下类型的别名或导入−为类名创建别名为接口名创建别名为命名空间名创建别名为函数和常量名创建别名或导入在PHP中,别名使用use运算符实现。use运算符示例#test1.php<?phpnamespacemynamespace;functionsayhello(){echo&
PHP 在同一个文件中定义多个命名空间
简介可以在一个扩展名为.php的文件中定义多个命名空间。为此,有两种不同的方法:组合语法和括号语法。使用组合语法的多个命名空间在此示例中,两个命名空间被依次定义。第一个命名空间中的资源在第二个命名空间定义开始之前一直可用。如果要将某个命名空间设为当前命名空间,请使用use关键字加载它。示例<?phpnamespacemyspace1;functionhello(){echo
PHP 声明子命名空间
简介可以在命名空间内创建命名空间。正如文件系统中的目录可以包含层次结构的子目录一样,子命名空间也可以按层次结构排列。反斜杠字符\用于定义顶级命名空间和子级命名空间之间的关系。在此示例中,顶级命名空间myspace包含两个子命名空间space1和space2。为了访问子命名空间内的函数/类,首先需要使用use关键字使其可用。示例<?phpnamespacemyspace\s
PHP 类抽象
简介在面向对象编程中,抽象类是可以实例化的类,也就是说,无法声明此类的对象。PHP从5.0版本开始支持抽象类的概念。使用abstract关键字定义的类将成为抽象类。此外,任何包含至少一个抽象方法的类也被视为抽象类。语法<?phpclasstestclass{//}?>如果我们尝试创建此类的对象,PHP解析将引发如下错误−$a=newtestclass()
PHP 匿名类
简介顾名思义,匿名类就是没有名称的类。它只供一次性使用,并且适用于需要动态定义类的情况。匿名类的特性从PHP7版本开始引入。匿名类的定义位于表达式内部,其结果为该类的对象。它使用如下的newclass语法定义。语法<?php$obj=newclass{publicfunctionsayhello(){echo"HelloWorld";}};$obj->sa
PHP 自动加载类
简介为了使用在另一个PHP脚本中定义的类,我们可以将其与include或require语句合并。然而,PHP的自动加载功能不需要这种显式的包含。相反,当使用一个类(例如声明其对象等)时,如果它已使用spl_autoload_register()函数注册,PHP解析器会自动加载它。因此,可以注册任意数量的类。这样,PHP解析器在抛出错误之前,有最后的机会加载类/接口。语法spl
PHP 类和对象基础知识
简介类是PHP中用户定义的数据类型。为了定义新的类,PHP提供了一个关键字class,其后跟一个名称。任何符合PHP命名约定的标签(不包括PHP的保留字)都可以用作类的名称。类的组成部分定义在类名称后的大括号中。语法classmyclass{//}类可以包含常量、变量或属性和方法-类似于函数类示例此示例展示了如何定义类示例<?phpclassmyclass{con
PHP 类常量
简介PHP允许将类中的标识符定义为具有常量值,该值在每个类中保持不变。为了与类中的变量或属性区分开来,常量名称不以$符号为前缀,而是使用const限定符定义。常量的默认可见性为public,但定义时可以使用其他修饰符。常量的值必须是特定表达式,而不是变量,也不是函数调用/属性。常量的值可以通过作用域解析运算符通过类名访问。但在方法内部,可以通过self变量引用它。语法classS
PHP 构造函数和析构函数
简介在面向对象编程术语中,构造函数是在类内部定义的方法,在创建对象时自动调用。构造函数方法的目的是初始化对象。在PHP中,一个特殊名称为__construct的方法充当构造函数。语法__construct([mixed$args=""[,$...]]):void构造函数示例此示例显示构造函数在声明对象时自动执行示例<?phpclassmyc
PHP final 关键字
简介在PHP类的实例方法定义中使用final关键字可防止其被子类覆盖。同样,如果在类本身的定义中使用final,则该类无法扩展。语法finalclassmyclass{}classmyclass{finalmethodmymethod(){}}final方法示例在以下示例中,尝试覆盖final方法会导致错误示例<?phpclassparentclass{fi
PHP 比较对象
简介PHP有一个比较运算符==,可用于对两个对象变量进行简单的比较。如果两个对象变量属于同一个类,且对应属性的值相同,则返回true。PHP的===运算符用于比较两个对象变量,当且仅当它们指向同一个类的同一个实例时才返回true。我们使用以下两个类来使用这些运算符比较对象。示例<?phpclasstest1{private$x;private$y;function
PHP 类属性
简介在类内部声明的数据成员称为属性。属性有时也称为特性(Attribute)或字段。在PHP中,属性由访问说明符关键字public、private或protected限定。属性名称可以是PHP中任何有效的标签。每个类实例的属性值可能不同。因此,有时它被称为实例变量。在任何实例方法中,都可以通过调用对象的上下文(以伪变量$this的形式)来访问属性。如果属性声明为公共属性,则
PHP $_GET
简介$_GET是一个关联变量数组,通过附加到HTTP请求URL的查询字符串传递给当前脚本。请注意,除了GET请求之外,所有带有查询字符串的请求都会填充该数组。$HTTP_GET_VARS包含相同的初始信息,但已被弃用默认情况下,客户端浏览器通过HTTPGET方法向服务器发送URL请求。附加到URL的查询字符串可能包含由&符号连接的键值对。$_GET关联
PHP $GLOBALS
简介$GLOBALS是一个关联数组,包含所有全局变量的引用。变量名称构成键,其内容构成关联数组的值。$GLOBALS示例此示例显示包含全局变量名称和内容的$GLOBALS数组示例<?php$var1="Hello";$var2=100;$var3=array(1,2,3);echo$GLOBALS["var1"].""
PHP – 如何使用 mb_detect_encoding() 检测字符编码
在PHP中,mb_detect_encoding()用于检测字符编码。它可以从有序的候选列表中检测字符串的字符编码。此函数在PHP4.0.6或更高版本中受支持。mb_detect_encoding()适用于多字节编码,因为并非所有字节序列都能构成有效的字符串。如果输入字符串包含此类序列,则该编码将被拒绝,并检查下一个编码。语法stringmb_detect_encoding(str
PHP – 使用 mb_encode_mimeheader() 为 MIME 标头编码字符串
在PHP中,mb_encode_mimeheader()函数用于为MIME(多用途互联网邮件扩展)标头编码字符串。它使用MIME标头编码方案对给定字符串进行编码。语法stringmb_encode_mimeheader(str$string,str$charset,str$transfer_encoding,str$newLine,int$indent)参数mb_e
PHP – 使用 mb_encoding_aliases() 获取已知编码类型的别名
在PHP中,mb_encoding_aliases()用于获取已知编码类型的别名。此函数在PHP5或更高版本中受支持。语法arraymb_encoding_aliases(str$encoding)参数它仅接受一个参数$encoding,即用于检查别名的编码类型。返回值成功时返回一个以数字索引的编码别名数组,失败时返回False。错误/异常如果编码未知,则会抛出E_WARNI
PHP – 使用 mb_get_info() 获取 mbstring 的内部设置
PHP中的mb_get_info()函数用于获取mbstring的内部设置。此函数在PHP5.4及更高版本中受支持。语法array|string|intmb_get_info(str$type="all")参数它仅接受一个参数来获取多字节信息。$type−如果未指定type参数或将其指定为"all",则将返回以下信
PHP – 使用 mb_http_input() 检测 HTTP 输入字符编码
PHP中的mb_http_input()函数用于检测HTTP(超文本传输协议)输入字符编码。此函数在PHP5.4及更高版本中受支持。语法array|stringmb_http_input(str$type=null)参数mb_http_input()仅接受一个参数−$type−在type参数中,输入字符串指定输入类型,例如−
PHP – 使用 mb_http_output() 获取或设置 HTTP 输出字符编码
PHP中的mb_http_output()函数用于获取或设置HTTP输出字符编码。调用此函数后,输出将从设置的内部编码转换为指定的编码。语法string|boolmb_http_output(str$encoding=null)参数mb_http_output()仅接受一个参数−$encoding−用于将HTTP输出字符编码设置为指定的编码。如

