PHP扩展是一种特殊形式的库或插件,它提供功能可供许多应用程序使用。
为什么要使用PHPExtension?
通过使用扩展,您可以避免为众多应用程序重新创建相同的代码。要使用扩展,您只需将它连接到应用程序的PHP二进制文件。推荐阅读:《PHP基础学习之数组介绍》
您可以使用公开可用的扩展程序或创建自己的扩展程序:
提供函数和/或类来处理字符串、数组、对象、列表和图形等数据结构。
实现与一些外部库的绑定,例如POSIX正则表达式或simplexml。
连接到数据库,例如MySQL或PostgreSQL。
通过OpenSSL和等技术使用散列或数据加密来提高安全性钠。
通过XML-RPC和SOAP等技术促进使用外部服务的流程。
为您的应用程序添加新功能,包括缓存、调试、分析和测试。
PHP扩展通常用C语言编写,然后编译为本地机器代码。但是,PHP7.4引入了外部函数接口(PHPFFI),它使PHP开发人员能够在PHP中编写扩展和绑定到C语言库。
什么是.PHP文件扩展名?
.php文件扩展名是指带有PHP脚本或源代码的文件的名称,该文件的末尾带有“.PHP”扩展名。它类似于带有.doc文件扩展名的Word文件。
PHP扩展名是否与.PHP文件扩展名相同?
PHP扩展名与.php文件扩展名或PHP类扩展名(继承类)不同。PHP扩展是一种特殊形式的库或插件。但是.PHP文件扩展名是文件的名称。PHP类扩展是指一个类扩展另一个类。换句话说,具有.php文件扩展名的文件与PHP开发人员在代码中用于扩展功能的扩展名不同。
在哪里可以找到共享的PHP扩展?
如果您用开发过任何代码PHP,那么您就已经使用了扩展。PHP提供的几乎所有函数和类都来自不同的扩展。最简单的例子之一是在“标准”扩展中实现的函数strlen()。另一个例子是“mysqli_connect”,它在“mysqli”扩展中实现。如果您的应用程序需要一些可能对其他应用程序有用的新功能,您应该考虑使用可重用库。您可以通过以下方式添加它:
通过编写一个或多个PHP类,在纯PHP中实现此功能。
使用提供该功能的现成扩展。
自己编写。
PHP附带的PHP扩展
如果你幸运的话,你会发现一个已经提供该功能的扩展程序。PHP维护和分发了一组丰富的扩展。例如,PHP7.4提供了大约70种不同的扩展。其中一些总是被编译并直接链接到PHP二进制文件中,比如“Standard”。其他扩展是可选的。通常,这些作为动态插件分发,应该通过php.ini扩展指令加载例如,extension=mysqli.so。推荐相关阅读:《PHP笔记:类和对象之重载和魔术方法》