我们的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_real
is_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_exists
array_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
—计算数组中的所有元素,或者使用 sizeof
current
—返回数组中的当前元素,替代方法是 pos
each
—从数组返回当前键和值对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_STRIPPED
FILTER_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_ERROR
PHP核心中的错误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某些主要部分的概述,将其作为参考书签或用作跳板,以了解有关编程语言的更多信息。
百度知道平台上的小火箭:搜索利器与社交平台的完美结合小飞机Shadowsocks使用教程和常见问题解答VPN免费在中国大陆的完整指南proxychains v2ray:打造安全高效的网络代理v2ray ssr 速度对比如何优化 Shadowsocks 服务器引用clash规则: 详细教程和常见问题解答Palette一款AI即时给黑白图片上色工具v2ray 梅林插件使用指南Shadowrocket iOS文件:下载、安装及常见问题解决科学上网 极路由Clash手机连不上yml:问题原因及解决方法Tennis Clash为什么老是掉线苹果美区id:注册、优势及常见问题emui手机翻墙教程与常见问题解决机场测速观察---青云梯Python每日一题|字符串判断 <span>Python每日一题</span>免费公益节点 丨2025每日更新发布白月光机场2025春节促销限时优惠码高性价比优质SS专线稳定机场推荐:万城网络,自动开通1小时试用,ChatGPT、流媒体全解锁