我们的PHP速查表旨在帮助任何精通PHP或提高其PHP知识的人。编程语言是Web开发中最受欢迎的语言之一。它位于世界上最流行的CMS WordPress的中心,并且还构成了Joomla和Drupal等其他平台的基础。
文章目录
我们从基础开始-如何在文件中声明PHP,编写注释和输出数据。
.php。除了PHP本身,它们还可以包含文本,HTML,CSS和JavaScript。为了使浏览器能够识别PHP,您需要将其包装在方括号中:<?php和?>。<?php
//将PHP代码放在这里
?>像许多其他语言一样,PHP也可以添加注释。这对于为人类读者注释您的代码很重要。在PHP中,您可以通过以下几种方法:
// —单行注释# -单行注释的另一种方法/*...*/— /*和之间的所有内容都*/不会执行,多行注释echo或输出数据print。echo “ <h1> PHP速查表</ h1>” ;
<?php echo "<h1>PHP Cheat Sheet</h1>"; ?>
<?php
echo "<h1>PHP Cheat Sheet</h1>";
?>这两个命令echo和print几乎相同。唯一的区别是,前者没有返回值,并且可以采用多个参数,而后者则具有返回值1,并且只能采用一个参数。重要提示:像所有其他的PHP命令,功能echo和print不区分大小写。这意味着,当你写ECHO,EcHo,eCHO或任何其他变化,他们将继续工作。正如您将进一步了解的那样,这并不适用于所有情况。函数是常用代码块。它们使编程变得更加容易,因为您不必重复使用长代码段。相反,您只需创建一次,并在需要时使调用。
可以创建自己的PHP函数,但编程语言中还内置了许多函数。这个PHP速查表大部分用于此目的。
创建函数的基本语法:
function NameOfTheFunction() { //place PHP code here }
function NameOfTheFunction() {
//place PHP code here
}快速说明:第一部分是名称的功能(提醒:函数名称不区分大小写,变量是区分大小写)。之后,花括号之间的所有内容就是该函数定义。
与大多数其他编程语言类似,PHP使您可以使用变量和常量。这些是存储不同种类信息的代码段。
$符号表示变量,并使用分配其值=。一个典型的例子:$ BlogPostTitle = “ PHP 速查表” ;一些要点:_)开头,并且只能包含字母数字字符$myVar并且$myvar不是同一回事$my_variable或$myVariable变量可以采用不同类型的数据:
无需以某种方式声明PHP变量。它们自动采用它们包含的数据类型。
变量可以在不同的范围内使用,这意味着您可以访问脚本的一部分。这可以是全局,_局部_和静态的。
在函数外部声明的任何变量都可以全局使用。这意味着它也可以在函数外部访问。
如果在函数内部声明变量,它将具有局部作用域。结果是只能在该函数中访问它。
解决此问题的一种方法是在局部变量前面加上global。这样,它将成为全局的一部分。function myFunction() {
global $a, $b;
$b = $a - $b;
}在这两种情况下,变量都将成为$GLOBALS下面提到的变量的一部分。最后,也可以static在局部变量前面添加。这样,它在执行功能后就不会被删除,并且可以重复使用。PHP还附带了许多称为_superglobals_的默认变量。这是因为无论范围如何,都可以从任何地方访问它们。
$GLOBALS —用于从PHP脚本中的任何位置访问全局变量$_SERVER —包含有关标题,路径和脚本的位置的信息$_GET —可以收集通过URL发送或以HTML格式提交的数据$_POST —用于从HTML表单收集数据并传递变量$_REQUEST —在提交HTML表单后也收集数据除此之外,还有很多函数可以使用变量:
boolval —用于检索变量的布尔值debug_zval_dump —输出内部zend值的字符串表示形式empty —检查变量是否为空floatval—获取变量的浮点值(doubleval另一种可能性)get_defined_vars —返回所有已定义变量的数组get_resource_type —返回资源类型gettype —检索变量类型import_request_variables —将GET / POST / Cookie变量导入全局范围intval —查找变量的整数值is_array —检查变量是否为数组is_bool —找出变量是否为布尔值is_callable —验证是否可以将变量的内容作为函数调用is_countable —检查变量的内容是否可计数is_float-找出一个变量的类型为浮动,选择:is_double和is_realis_int—检查变量的类型是否为整数,is_integer并且is_long也可以使用is_iterable —确认变量的内容是可迭代的值is_null —检查变量的值是否为NULLis_numeric —找出变量是数字还是数字字符串is_object —确定变量是否为对象is_resource —检查变量是否为资源is_scalar —测试变量是否为标量is_string —找出变量的类型是否为字符串isset —确定是否已设置变量并且该变量不为NULLprint_r —提供有关变量的可读信息serialize —生成可存储值的表示形式settype —设置变量的类型strval —检索变量的字符串值unserialize —从存储的表示形式创建一个PHP值unset —取消设置变量var_dump —转储有关变量的信息var_export —输出或返回可以解析的变量的字符串表示形式除了变量之外,您还可以定义也存储值的常量。与变量相反,它们的值不能更改,而是锁定的。
在PHP中,您可以定义一个常量:
define(name, value, true/false)第一个是名称,第二个是常量的值,第三个参数是其名称是否区分大小写(默认为false)。
常量很有用,因为它们使您可以在一处更改整个脚本的值,而不必替换每个实例。它们本质上也是全球性的,这意味着可以从任何地方访问它们。
除了用户定义的常量之外,还有许多默认的PHP常量:
__LINE__ —表示文件中当前行的编号__FILE__ —是文件的完整路径和文件名__DIR__ —文件目录__FUNCTION__ —函数名称__CLASS__ —类名,包括在其中声明的名称空间__TRAIT__ —特征名称,还包括名称空间__METHOD__ —类方法名称__NAMESPACE__ —当前名称空间的名称数组是在单个变量中组织多个值的一种方法,以便可以将它们一起使用。函数用于代码块,而数组用于值–占较大信息块的占位符。
在PHP中,存在不同类型的数组:
array()函数创建的。$cms = array("WordPress", "Joomla", "Drupal");
echo "What is your favorite CMS? Is it " . $cms[0] . ", " . $cms[1] . " or " . $cms[2] . "?"数组键可以是字符串或整数。
PHP提供了许多用于处理数组的默认函数:
array_change_key_case —将数组中的所有键更改为大写或小写array_chunk —将数组拆分为多个块array_column —从数组的单个列中检索值array_combine —将一个数组中的键和另一个数组中的值合并到一个新数组中array_count_values —计算数组中的所有值array_diff —比较数组,返回差(仅值)array_diff_assoc —比较数组,返回差(值和键)array_diff_key —比较数组,返回差(仅键)array_diff_uassoc —通过用户回调函数比较数组(键和值)array_diff_ukey —通过用户回调函数比较数组(仅键)array_fill —用值填充数组array_fill_keys —用值填充数组,指定键array_filter —通过回调函数过滤数组的元素array_flip —交换数组中的所有键及其关联值array_intersect —比较数组并返回其匹配项(仅值)array_intersect_assoc —比较数组并返回其匹配项(键和值)array_intersect_key —比较数组并返回其匹配项(仅键)array_intersect_uassoc —通过用户定义的回调函数(键和值)比较数组array_intersect_ukey —通过用户定义的回调函数比较数组(仅键)array_key_exists —检查数组中是否存在指定的键,或者: key_existsarray_keys —返回数组中的所有键或键的子集array_map —将回调应用于给定数组的元素array_merge —合并一个或几个阵列array_merge_recursive —递归合并一个或多个数组array_multisort —多维或多维数组的排序array_pad —将指定数量的项目(具有指定值)插入数组array_pop —从数组末尾删除元素array_product —计算数组中所有值的乘积array_push —将一个或几个元素推到数组的末尾array_rand —从数组中选择一个或多个随机条目array_reduce —使用用户定义的函数将数组简化为单个字符串array_replace —用后面的数组中的值替换第一个数组中的元素array_replace_recursive —将后面的数组中的元素递归替换为第一个数组array_reverse —以相反的顺序返回数组array_search —在数组中搜索给定值,如果成功,则返回第一个键array_shift —从数组的开头移动元素array_slice —提取数组的一部分array_splice —删除阵列的一部分并将其替换array_sum —计算数组中值的总和array_udiff —比较数组并使用用户函数返回差值(仅值)array_udiff_assoc —比较数组并使用默认值和用户函数(键和值)返回差值array_udiff_uassoc —比较数组并使用两个用户函数(值和键)返回差值array_uintersect —比较数组并通过用户函数返回匹配项(仅值)array_uintersect_assoc —比较数组并通过默认用户功能(键和值)返回匹配项array_uintersect_uassoc —比较数组并通过两个用户函数(键和值)返回匹配项array_unique —从数组中删除重复的值array_unshift —将一个或多个元素添加到数组的开头array_values —返回数组的所有值array_walk —将用户函数应用于数组中的每个元素array_walk_recursive —将用户函数递归应用于数组的每个元素arsort —根据值按降序对关联数组进行排序asort —根据值以升序对关联数组进行排序compact —创建一个包含变量及其值的数组count —计算数组中的所有元素,或者使用 sizeofcurrent —返回数组中的当前元素,替代方法是 poseach —从数组返回当前键和值对end —将内部指针设置为数组的最后一个元素extract —将变量从数组导入当前符号表in_array —检查数组中是否存在值key —从数组中获取密钥krsort —通过键对关联数组进行反向排序ksort —按键对关联数组排序list —将变量分配为数组natcasesort —使用独立于大小写的“自然顺序”算法对数组进行排序natsort —使用“自然顺序”算法对数组进行排序next —推进数组的内部指针prev —向后移动内部数组指针range —根据一系列元素创建一个数组reset —将内部数组指针设置为其第一个元素rsort —以相反的顺序对数组进行排序shuffle —随机排列数组sort —按照升序对索引数组进行排序uasort —使用用户定义的比较函数对数组进行排序uksort —使用用户定义的比较功能按键排列数组usort —使用用户定义的比较函数按值对数组进行分类在编程中,语音_字符串_只不过是文本。如前所述,它们也是变量的有效值。
在PHP中,有几种定义字符串的方法:
'标记中,PHP就会将其作为字符串处理。"。完成后,可以使用下面的转义字符显示特殊字符。<<<和开头的字符串,然后将其放在换行符中。通过重复标识符将其关闭在另一行中。heredoc行为就像双引号字符串。heredoc双引号字符串而不是单引号的含义。它的工作方式相同,消除了对转义符的需求。注意:字符串可以包含变量,数组和对象。
\n —换行\r —回车\t —水平选项卡\v —垂直选项卡\e —逃生\f —换页\\ —反斜杠\$ – 美元符号/' —单引号\" —双引号\[0-7]{1,3} —八进制表示法中的字符\x[0-9A-Fa-f]{1,2} —十六进制字符\u{[0-9A-Fa-f]+} —以UTF-8表示形式的字符串addcslashes() —返回指定字符前面带有反斜杠的字符串addslashes() —返回需要转义的字符前面带有反斜杠的字符串bin2hex() —将ASCII字符字符串转换为十六进制值chop() —从字符串的右端删除空格或其他字符chr() —从指定的ASCII值返回字符chunk_split() —将字符串拆分为一系列较小的块convert_cyr_string() —将字符串从西里尔字符集转换为另一个convert_uudecode() —解码uuencoded字符串convert_uuencode() —使用uuencode编码字符串count_chars() —返回有关字符串中字符的信息crc32() —计算字符串的32位CRCcrypt() —返回哈希字符串echo() —输出一个或几个字符串explode() —将字符串分解为数组fprintf() —将格式化的字符串写入指定的输出流get_html_translation_table()—返回由htmlspecialchars()和使用的转换表htmlentities()hebrev() —将希伯来语文本转换为可视文本hebrevc() —将希伯来语文本转换为可视文本并实现HTML换行符hex2bin() —将十六进制值转换为ASCII字符html_entity_decode() —将HTML实体转换为字符htmlentities() —将字符转换为HTML实体htmlspecialchars_decode() -将特殊的HTML实体转换为字符htmlspecialchars() —将预定义字符切换到HTML实体implode() —从数组的元素中检索字符串,与 join()lcfirst() —将字符串的第一个字符更改为小写levenshtein() —计算两个字符串之间的Levenshtein距离localeconv() —返回有关语言环境的数字和货币格式的信息ltrim() —从字符串左侧删除空格或其他字符md5() —计算字符串的MD5哈希值并返回md5_file() —计算文件的MD5哈希值metaphone() —提供字符串的变音键money_format() —返回一个字符串作为货币字符串nl_langinfo() -提供特定的语言环境信息nl2br() —为字符串中的每个新行插入HTML换行符number_format() —格式化包括成千上万的数字ord() —返回字符串的第一个字符的ASCII值parse_str() —将字符串解析为变量print() —输出一个或几个字符串printf() —输出格式化的字符串quoted_printable_decode() —将带引号的可打印字符串转换为8位二进制quoted_printable_encode() —从8位字符串到带引号的可打印字符串quotemeta() —在元字符之前返回带反斜杠的字符串rtrim() —从字符串的右侧去除空格或其他字符setlocale() —设置语言环境信息sha1() —计算字符串的SHA-1哈希sha1_file() —对文件也一样similar_text() —确定两个字符串之间的相似性soundex() —计算字符串的soundex键sprintf() —返回格式化的字符串sscanf() —根据指定的格式解析来自字符串的输入str_getcsv() —将CSV字符串解析为数组str_ireplace() —用指定的替换字符替换字符串中的指定字符(不区分大小写)str_pad() —将字符串填充到指定的长度str_repeat() —重复字符串预设次数str_replace() —替换字符串中的指定字符(区分大小写)str_rot13() —对字符串执行ROT13编码str_shuffle() —随机地随机排列字符串中的字符str_split() —将字符串拆分为数组str_word_count() —返回字符串中的单词数strcasecmp() —两个字符串不区分大小写的比较strcmp() —二进制安全字符串比较(区分大小写)strcoll() —根据地区比较两个字符串strcspn() —返回出现指定字符之前在字符串中找到的字符数strip_tags() —从字符串中删除HTML和PHP标记stripcslashes() – 的反面 addcslashes()stripslashes() – 的反面 addslashes()stripos() —查找字符串中子字符串首次出现的位置(不区分大小写)stristr() —不区分大小写的 strstr()strlen() —返回字符串的长度strnatcasecmp() —使用“自然顺序”算法对两个字符串进行不区分大小写的比较strnatcmp() —与上述相同,但区分大小写strncasecmp() —定义数目的字符的字符串比较(不区分大小写)strncmp() —与上述相同,但区分大小写strpbrk() —在字符串中搜索任意数量的字符strpos() —返回子字符串在字符串中首次出现的位置(区分大小写)strrchr() —查找另一个字符串中最后一次出现的字符串strrev() —反转字符串strripos() —查找最后一次出现的字符串子字符串的位置(不区分大小写)strrpos()—与相同,strripos()但区分大小写strspn() —字符串中的字符数,只有指定列表中的字符strstr() —区分大小写的搜索在另一个字符串中第一次出现的字符串strtok() —将字符串拆分为较小的块strtolower() —将字符串中的所有字符转换为小写strtoupper() —同样,但大写字母strtr() —翻译字符串中的某些字符,或者: strchr()substr() —返回字符串的指定部分substr_compare() —比较从指定的起始位置到特定长度的两个字符串,可以区分大小写substr_count() —计算字符串中子字符串出现的次数substr_replace() —用其他东西代替子串trim() —从字符串的两侧删除空格或其他字符ucfirst() —将字符串的第一个字符转换为大写ucwords() —将字符串中每个单词的第一个字符转换为大写vfprintf() —将格式化的字符串写入指定的输出流vprintf() —输出格式化的字符串vsprintf() —将格式化的字符串写入变量wordwrap() —将字符串缩短为给定数目的字符运算符使您可以对值,数组和变量执行操作。有几种不同的类型。
您的标准数学运算符。
+ —加法- —减法* —乘法/ —除法% —模数(剩余价值除以另一个)** —求幂=),您还可以选择以下选项:+= — a + = b与a = a + b相同-= — a-= b与a = a – b相同*= — a * = b与a = a * b相同/= — a / = b与a = a / b相同%= — a%= b与a = a%b相同== —平等=== —相同!= —不相等<> —不相等!== —不一样< – 少于> – 大于<= —小于或等于>= —大于或等于<=> —小于,等于或大于and — 并且or – 或者xor —异或! —不&& —并且|| – 或者& —与| —或(包括或)^ —异或(不包括)~ —不<< —左移>> —右移@符号来防止表达式生成错误消息。出于安全原因,这通常很重要,例如,为了确保机密信息的安全。 (反引号)。这些不是单引号!PHP将尝试将反引号的内容作为shell命令执行。++$v —将变量加1,然后返回$v++ —返回变量,然后将其递增一--$v —将变量减一,然后返回$v-- —返回变量,然后将其减一. —用于连接(平均合并)参数.= —用于将右侧的参数附加到左侧的参数循环在编程中非常常见。它们使您可以在不同情况下运行同一段代码。PHP有几种不同的方法。
for(var i =0 ;i < $max; $++) {
}foreach($list as $key=>$item) {
}while($a) {
}do {
} while($a)if / else语句类似于循环。它们是仅在某些情况下运行代码的语句。您有几种选择:
如果一个条件为真,则执行代码。
if (condition) {
// code to execute if condition is met
}如果条件为真,则运行一段代码,否则为另一条代码。
if (condition) {
// code to execute if condition is met
} else {
// code to execute if condition is not met
}针对两个以上的条件执行不同的代码段。
if (condition) {
// code to execute if condition is met
} elseif (condition) {
// code to execute if this condition is met
} else {
// code to execute if none of the conditions are met
}switch (n) {
case x:
code to execute if n=x;
break;
case y:
code to execute if n=y;
break;
case z:
code to execute if n=z;
break;
// add more cases as needed
default:
code to execute if n is neither of the above;
}$_GET和$_POST帮助收集通过表单发送的数据。两者都可以从输入字段捕获值,但是它们的用法不同。GET通过URL参数收集数据。这意味着所有变量名及其值都包含在页面地址中。
这样做的好处是您可以将信息添加为书签。请记住,这也意味着该信息对所有人都是可见的。因此,GET不适合用于敏感信息,例如密码。它还限制了可以发送的大约2000个字符的数据量。
另一方面,POST使用HTTP POST方法来传递变量。这使得数据在HTTP正文中发送时对第三方不可见。您无法为其添加书签。
使用POST,您可以发送的信息量没有限制。除此之外,它还具有高级功能,因此受到开发人员的青睐。
Web表单最重要的问题是安全性。如果设置不正确,它们很容易遭受跨脚本攻击。黑客将脚本添加到不安全的Web表单中,以将其用于自己的目的。
PHP还提供了阻止这些攻击的工具,即:
htmlspecialchars()trim()stripslashes()您会注意到在字符串的上一节中我们遇到了所有这些功能。当您将它们包含在收集表单数据的脚本中时,可以有效地删除有害脚本,使它们失去功能所需的字符,从而使其无法使用。
除此之外,PHP能够定义必填字段(如果不填写表单就不能提交表单),如果缺少某些信息则显示错误消息并验证数据。我们已经讨论了必要的工具。
例如,您可以简单地为表单字段定义变量,然后使用该empty()函数检查它们是否具有值。之后,创建一个简单的if / else语句以发送提交的数据或输出错误消息。下一步是检查提交的数据的有效性。为此,PHP提供了许多过滤器,例如,FILTER_VALIDATE_EMAIL确保提交的电子邮件地址具有正确的格式。筛选器用于验证和筛选来自不安全来源的数据。如上所述,一个常见的示例是用户输入。PHP为此提供了许多过滤器函数和常量:
filter_has_var() —检查指定类型的变量是否存在filter_id() —返回属于命名过滤器的IDfilter_input() —按名称检索指定的外部变量,并可以选择对其进行过滤filter_input_array() —提取外部变量并选择过滤它们filter_list() —返回所有支持的过滤器的列表filter_var_array() —获取多个变量并选择过滤它们filter_var() —使用指定的过滤器过滤变量FILTER_VALIDATE_BOOLEAN —验证布尔值FILTER_VALIDATE_EMAIL —验证电子邮件地址FILTER_VALIDATE_FLOAT —确认浮动FILTER_VALIDATE_INT —验证整数FILTER_VALIDATE_IP —验证IP地址FILTER_VALIDATE_REGEXP —确认正则表达式FILTER_VALIDATE_URL —验证URLFILTER_SANITIZE_EMAIL —从电子邮件地址中删除所有非法字符FILTER_SANITIZE_ENCODED —删除/编码特殊字符FILTER_SANITIZE_MAGIC_QUOTES —适用 addslashes()FILTER_SANITIZE_NUMBER_FLOAT —删除所有字符,除了数字+和-.eEFILTER_SANITIZE_NUMBER_INT —除去数字和+ –以外的所有字符FILTER_SANITIZE_SPECIAL_CHARS —删除特殊字符FILTER_SANITIZE_FULL_SPECIAL_CHARS —将特殊字符转换为HTML实体FILTER_SANITIZE_STRING —从字符串中删除标签/特殊字符,替代: FILTER_SANITIZE_STRIPPEDFILTER_SANITIZE_URL —清除网址中的所有非法字符FILTER_UNSAFE_RAW —不执行任何操作,可以选择去除/编码特殊字符FILTER_CALLBACK —调用用户定义的函数来过滤数据PHP还具有处理从Web服务器发送到浏览器的数据的功能。
header() —将原始HTTP标头发送到浏览器headers_list() —准备发送(或已发送)的响应头的列表headers_sent() —检查是否已发送HTTP标头以及在何处发送HTTP标头setcookie() —定义要与其他HTTP标头一起发送的cookiesetrawcookie() —定义要发送的Cookie(无URL编码)许多基于PHP的平台都在后台使用MySQL数据库。因此,熟悉允许您使用它们的功能很重要。
mysqli_affected_rows() —先前的MySQL操作中受影响的行数mysqli_autocommit() —打开或关闭自动提交的数据库修改mysqli_change_user() —更改指定数据库连接的用户mysqli_character_set_name() —数据库连接的默认字符集mysqli_close() —关闭打开的数据库连接mysqli_commit() —提交当前交易mysqli_connect_errno() —来自上次连接错误的错误代码mysqli_connect_error() —来自上次连接错误的错误描述mysqli_connect() —打开与MySQL服务器的新连接mysqli_data_seek() —将结果指针移动到结果集中的任意行mysqli_debug() —执行调试操作mysqli_dump_debug_info() —将调试信息转储到日志中mysqli_errno() —最近一次函数调用的最后一个错误代码mysqli_error_list() —最近一次函数调用的错误列表mysqli_error() —最近一次函数调用的最新错误描述mysqli_fetch_all() —获取所有结果行作为数组mysqli_fetch_array() —获取结果行作为关联数组,数字数组或两者兼有mysqli_fetch_assoc() —获取结果行作为关联数组mysqli_fetch_field_direct() —将单个字段的元数据作为对象mysqli_fetch_field() —结果集中的下一个字段作为对象mysqli_fetch_fields() —代表结果集中字段的对象数组mysqli_fetch_lengths() —结果集中当前行的列长mysqli_fetch_object() —结果集的当前行作为对象mysqli_fetch_row() —从结果集中获取一行并将其作为枚举数组返回mysqli_field_count() —最近查询的列数mysqli_field_seek() —将字段光标设置为给定的字段偏移量mysqli_field_tell() —字段光标的位置mysqli_free_result() —释放与结果关联的内存mysqli_get_charset() —字符集对象mysqli_get_client_info() — MySQL客户端库版本mysqli_get_client_stats() —返回客户端每个进程的统计信息mysqli_get_client_version() — MySQL客户端库版本为整数mysqli_get_connection_stats() —有关客户端连接的统计信息mysqli_get_host_info() — MySQL服务器的主机名和连接类型mysqli_get_proto_info() — MySQL协议版本mysqli_get_server_info() —返回MySQL服务器版本mysqli_get_server_version() — MySQL服务器版本为整数mysqli_info() —返回有关最近执行的查询的信息mysqli_init() —初始化MySQLi,并返回用于 mysqli_real_connect()mysqli_insert_id() —返回上一次查询中使用的自动生成的IDmysqli_kill() —要求服务器终止MySQL线程mysqli_more_results() —检查多重查询是否还有更多结果mysqli_multi_query() —对数据库执行一个或多个查询mysqli_next_result() —从中准备下一个结果集 mysqli_multi_query()mysqli_num_fields() —结果集中的字段数mysqli_num_rows() —结果集中的行数mysqli_options() —设置额外的连接选项并影响连接行为mysqli_ping() — ping服务器连接或尝试断开连接(如果断开)mysqli_prepare() —准备要执行的SQL语句mysqli_query() —对数据库执行查询mysqli_real_connect() —打开与MySQL服务器的新连接mysqli_real_escape_string() —转义字符串中的特殊字符以用于SQL语句mysqli_real_query() —执行一个SQL查询mysqli_reap_async_query() —返回异步查询的结果mysqli_refresh() —刷新表或缓存或重置复制服务器信息mysqli_rollback() —回滚数据库的当前事务mysqli_select_db() —更改连接的默认数据库mysqli_set_charset() —设置默认的客户端字符集mysqli_set_local_infile_default() —为LOAD LOCAL INFILE命令取消用户定义的处理程序mysqli_set_local_infile_handler() —为LOAD DATA LOCAL INFILE命令设置回调函数mysqli_sqlstate() —返回上一次MySQL操作的SQLSTATE错误代码mysqli_ssl_set() —使用SSL建立安全连接mysqli_stat() —当前系统状态mysqli_stmt_init() —初始化一条语句并返回一个对象以用于 mysqli_stmt_prepare()mysqli_store_result() —传输上一个查询的结果集mysqli_thread_id() —当前连接的线程IDmysqli_thread_safe() —返回客户端库是否被编译为线程安全的mysqli_use_result() —从使用以下命令执行的最后一个查询开始检索结果集 mysqli_real_query()mysqli_warning_count() —来自连接中最后一个查询的警告数当然,任何PHP速查表都不应缺少日期和时间的PHP函数。
checkdate() —检查公历日期的有效性date_add() —向日期对象添加天,月,年,小时,分钟和秒date_create_from_format() —返回格式化的DateTime对象date_create() —创建一个新的DateTime对象date_date_set() —设置新日期date_default_timezone_get() —返回所有功能使用的默认时区date_default_timezone_set() —设置默认时区date_diff() —计算两个日期之间的差date_format() —返回根据特定格式格式化的日期date_get_last_errors() —返回在日期字符串中发现的警告或错误date_interval_create_from_date_string() —从字符串的相对部分设置DateIntervaldate_interval_format() —格式化间隔date_isodate_set() —根据ISO 8601标准设置日期date_modify() —修改时间戳date_offset_get() —返回时区的偏移量date_parse_from_format() —根据指定的格式返回一个数组,其中包含有关指定日期的详细信息date_parse() —返回一个数组,其中包含有关指定日期的详细信息date_sub() —从日期中减去天,月,年,小时,分钟和秒date_sun_info() —返回一个数组,其中包含有关指定日期和位置的日落/日出和暮光开始/结束的信息date_sunrise() —指定日期和位置的日出时间date_sunset() —指定日期和位置的日落时间date_time_set() —设置时间date_timestamp_get() —返回Unix时间戳date_timestamp_set() —根据Unix时间戳设置日期和时间date_timezone_get() —返回给定DateTime对象的时区date_timezone_set() —设置DateTime对象的时区date() —格式化本地日期和时间getdate() —时间戳记的日期/时间信息或当前本地日期/时间gettimeofday() —当前时间gmdate() —格式化GMT / UTC日期和时间gmmktime() — GMT日期的Unix时间戳gmstrftime() —根据语言环境设置格式化GMT / UTC日期和时间idate() —将本地时间/日期格式化为整数localtime() —当地时间microtime() —当前的Unix时间戳,以微秒为单位mktime() —日期的Unix时间戳strftime() —根据语言环境设置格式化本地时间和/或日期strptime() —解析使用生成的时间/日期 strftime()strtotime() —将英文文本DateTime转换为Unix时间戳time() —当前时间(以Unix时间戳记)timezone_abbreviations_list() —返回一个包含dst,offset和时区名称的数组timezone_identifiers_list() —具有所有时区标识符的索引数组timezone_location_get() —指定时区的位置信息timezone_name_from_abbr() —通过缩写返回时区名称timezone_name_get() —时区名称timezone_offset_get() —与格林尼治标准时间的时区偏移timezone_open() —创建一个新的DateTimeZone对象timezone_transitions_get() —返回时区的所有转换timezone_version_get() —返回timezonedb的版本d — 01至31j — 1至31D —周一至周日l —周日至周六N — 1(星期一)至7(星期六)w — 0(对于Sun)至6(对于Sat)m —月,从01到12n — 1至12个月F —一月到十二月M —一月至十二月Y —四位数年份(例如,2018年)y —两位数年份(例如18)L —定义是a年(1还是0)a —上午和下午A —上午和下午g — 1至12小时h — 01至12小时G — 0至23小时H —小时00到23i — 00至59分钟s —秒00到59debug_backtrace() —用于生成回溯debug_print_backtrace() —打印回溯error_get_last() —获取最后发生的错误error_log() —将错误消息发送到Web服务器的日志,文件或邮件帐户error_reporting() —指定报告哪些PHP错误restore_error_handler() —恢复为先前的错误处理程序功能restore_exception_handler() —返回上一个异常处理程序set_error_handler() —设置用户定义的函数来处理脚本错误set_exception_handler() —设置用户定义的异常处理函数trigger_error() —生成用户级别的错误消息,您也可以使用user_error()E_ERROR —致命的运行时错误,导致脚本暂停,无法从中恢复E_WARNING —非致命的运行时错误,脚本继续执行E_PARSE —编译时解析错误,仅应由解析器生成E_NOTICE —指示可能错误的运行时通知E_CORE_ERROR— PHP初始化时发生致命错误,例如E_ERRORPHP核心中的错误E_CORE_WARNING— PHP启动时发生非致命错误,类似于E_WARNING但在PHP核心中E_COMPILE_ERROR — Zend脚本引擎生成的致命编译时错误E_COMPILE_WARNING -Zend脚本引擎的非致命编译时错误E_USER_ERROR —致命的用户生成的错误,由程序员使用 trigger_error()E_USER_WARNING —非致命的用户生成的警告E_USER_NOTICE —用户生成的通知 trigger_error()E_STRICT — PHP提出的改进代码的建议(需要启用)E_RECOVERABLE_ERROR —用户定义的句柄捕获的可捕获的致命错误E_DEPRECATED —启用此功能可接收有关不符合未来需求的代码的警告E_USER_DEPRECATED —用户生成的不赞成使用的代码警告E_ALL —所有错误和警告,但 E_STRICT上面的PHP速查表为您提供了PHP某些主要部分的概述,将其作为参考书签或用作跳板,以了解有关编程语言的更多信息。