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


PHP 类型运算符

简介在PHP中,可以确定给定变量是否是某个类的对象。为此,PHP提供了instanceof运算符。语法$varinstanceofclass如果$var是类的对象,则此运算符返回布尔值TRUE,否则返回FALSE示例在以下示例中,instanceof运算符检查给定对象是否属于用户定义的测试类示例<?phpclasstestclass{//classbody}$a

PHP 标签

定义和用法PHP代码脚本是一个扩展名为.php的文本文件,存储在Web服务器上。服务器上的PHP解析器会查找特殊的字符序列<?php和?>。这些字符序列被称为PHP的开始和结束标签。包含这两个标签的语句会被解析器解释。这些标签内的PHP脚本可以嵌入到HTML文档中,这样嵌入的代码就会在服务器上执行,而文档的其余部分则由客户端浏览器的HTML解析器处理

PHP 可迭代对象

定义和用法从7.1版本开始,PHP提供了一种名为iterable的新伪类型。任何实现Traversable接口的对象(例如数组)都可以被它接受。此类型使用foreach构造或每次生成一个值的生成器函数。语法函数可以将iterable作为其参数的类型,以便该函数接受foreach语句中使用的一组值。如果参数不支持foreach循环,PHP解析器将抛出TypeErro

PHP 类型变换

定义和用法PHP被称为动态类型语言。PHP不需要也不支持显式声明变量的类型。与C、C++和Java不同,PHP变量的类型由赋值决定,而不是反过来。此外,当赋值给变量不同类型的值时,其类型也会改变。PHP这种处理变量值动态变化的方法称为类型变换。$var="Hello";//变量为字符串类型$var=100;//同一个变量现在变为int类型类型变换也会

PHP 多维数组

定义和用法PHP中的多维数组可以被视为数组的数组,因此数组中的每个元素本身就是一个数组。多维数组的内部元素可以是关联的,也可以是索引的。虽然数组可以嵌套任意层级,但内部包含多维数组(最外层包含多个维数组)的二维数组才是实际应用的。语法//二维关联数组twodim=array(&"row1>=>array(k1=>v1,k2=>v2,k3=>v3),&"row

PHP NULL

定义和用法在PHP中,没有值的变量被称为null数据类型。此类变量的值定义为NULL。可以显式地将变量赋值为NULL,或者使用unset()函数将其值设置为null。语法$var=NULL;可以将其他类型的变量转换为null,但从PHP7.2开始,将null转换为其他类型的功能已被弃用。在早期版本中,转换是使用(unset)$var语法进行的。以下示例演示如何将

PHP 对象

定义和用法在PHP中,Object是一种复合数据类型(与数组类似)。多个类型的值可以存储在一个变量中。对象是内置类或用户定义类的实例。除了属性之外,类还定义与数据相关的功能。可以使用强制类型转换运算符将主(标量)变量、数组和其他对象转换为对象数据类型。PHP提供了stdClass作为通用空类,可用于动态添加属性和强制类型转换。语法要声明一个类的对象,我们需要使用new语句class

PHP 资源

定义和用法在PHP中,资源是一种特殊的数据类型,它引用任何外部资源。资源变量充当对外部数据源(例如流、文件、数据库等)的引用。PHP使用相关函数来创建这些资源。例如,fopen()函数打开一个磁盘文件,并将其引用存储在资源变量中。PHP的Zend引擎使用引用计数系统。因此,引用计数为零的资源会被垃圾回收器自动销毁。因此,资源数据类型占用的内存无需手动释放。借助相应的函数,PHP脚

PHP 字符串数据类型

定义和用法在PHP中,字符串数据类型是非数字字符序列。ASCII码中的任何字符都可以作为字符串的一部分。PHP不支持UNICODE。在PHP中,字符串的字面表示可以使用单引号、双引号、hererdoc语法和nowdoc语法。语法//将字符串值直接赋值给变量$var='HelloWorld';//单引号$var3="HelloWorld";//双引号

PHP 变量基础知识

简介PHP中的变量名称以$符号开头。后面可以跟字母(A-Z,大写或小写)或下划线,之后可以跟任意数量的字母、数字或下划线。PHP中的变量名称区分大小写。语法//有效变量$var=10;$VAR="Hello";//与$var不同$marks_1=67;$_val=0;//无效变量var=10;//不是以$开头$4sqr=16;//不是以字母/_开头$m

来自外部来源的 PHP 变量

简介PHP的变量命名空间由外部来源填充,例如HTML表单元素、Cookie和图像提交按钮的屏幕坐标HTML表单元素当网页以HTML表单形式向PHP脚本提交数据时,这些数据会自动以$_POST、$_GET和$_REQUEST变量的形式提供给脚本。以下是一个典型的HTML表单<formaction="testscript.php"method

PHP 预定义变量

简介任何PHP脚本都可以访问许多预定义变量。但是,其中许多变量取决于Web服务器软件、PHP版本和其他因素。有些变量在命令行模式下运行的脚本不可用。$GLOBALS变量存储所有全局可用预定义变量的引用。大多数此类变量可通过phpinfo.php显示。此处介绍了一些常用的预定义变量。$_SERVER这是一个数组变量,包含有关HTTP标头、脚本和环境的信息。以下是该数组的一些主要成

PHP 变量作用域

简介在编程中,作用域是指变量可访问的范围。通常,一个简单的PHP脚本(不包含循环、函数等结构)只有一个作用域,也就是说,变量从定义点开始在整个程序中都可用。主脚本中的变量也可以通过include或require语句被其他脚本使用。以下示例中,test.php脚本被包含在主脚本中。这是主脚本$var=100;include"test.php";?>包含的文件

PHP 变量

简介在PHP中,可以动态设置变量名称。此类变量使用现有变量的值作为名称。变量定义时,需使用两个$符号作为前缀。示例<?php$var1="xyz";//普通变量$$var1="abcd";//可变变量echo$var1."";echo$$var1."";echo"{$$var1

PHP MongoDB 上下文选项

简介PHP可以通过数据库扩展与MongoDB数据库交互。对于旧版本的PHP,可以通过PECL安装mongo驱动程序。现在,该驱动程序已被mongodb驱动程序取代。这两个驱动程序都可以使用Linux/Windows/MacOS操作系统的预编译二进制文件进行安装。或者,也可以从github上提供的源代码压缩包手动安装。无论哪种方式,都应在php.ini设置中启用mo

PHP Phar 上下文选项

简介Phar代表PHPArchive。某个PHP应用程序或库的所有资源都打包在一个.phar文件中,以便于分发。phar文件可以通过phar://包装器用作IO流。phar://包装器的上下文选项如下所示−压缩PHP具有以下预定义常量用于定义压缩格式常量值描述Phar::NONE0x00000000无压缩Phar::COMPRESSED0x0000F00

PHP 套接字上下文选项

简介可以通过stream_context_create()和stream_context_set_option()函数配置的各种上下文选项和参数来定制对文件系统和其他各种流包装器的访问。以下列表显示了所有通过套接字工作的包装器(例如tcp、http和ftp)可用的各种套接字上下文选项。bindto指定用于访问网络的IP地址(IPv4或IPv6)和/或端口号。(IPv4为

PHP SSL 上下文选项

简介ssl://和tls://传输的上下文选项列表。peer_name要使用的对等体名称。如果未设置此值,则根据打开流时使用的主机名猜测名称。verify_peer需要验证所使用的SSL证书。默认为TRUE。verify_peer_name需要验证对等体名称。默认为TRUE。allow_self_signed允许自签名证书。需要verify_peer。默认为FALSEcafile

PHP Zip 上下文选项

简介PHP的ZIP扩展注册了zip://包装器。PHP7.2.0及更高版本支持加密存档的密码。Zip上下文选项只有一个名为password的选项。示例首先按如下方式创建ZIP存档:<?php$zip=newZipArchive;$zip->open('test.zip');$zip->setPassword('MySecretPassword');$z

PHP 错误类型

简介PHP内部的错误类型由继承自Error类的类表示。Error类实现了Throwable接口。Error类的属性和方法如下−属性message−错误消息code−错误代码file−发生错误的文件名line−发生错误的行方法__construct()−构造错误对象getMessage()&m