自学函数记录

自学 笔记

碎碎念:这个博客用来杂七杂八的记录自己学过的函数学过的东西8。今晚真是累的不行但是还是做不出那题。一段话几乎隔两个字就要百度一下名词,真的是难受,不知道有没有尽头。

正则表达式

http://tool.oschina.net/uploads/apidocs/jquery/regexp.html
正则表达式手册
之后还要用到,一些东西不需要记太清楚,可以直接来这查

https://regex101.com/
一个用来匹配正则表达式和看正则表达式的网页。

函数:preg_replace()

mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int KaTeX parse error: Expected 'EOF', got '&' at position 19: …it = -1 [, int &̲count ]] )
搜索 subject 中匹配 pattern 的部分, 以 replacement 进行替换。

函数:session_id():

如果指定了 id 参数的值, 则使用指定值作为会话 ID。 必须在调用 session_start() 函数之前调用 session_id() 函数。 不同的会话管理器对于会话 ID 中可以使用的字符有不同的限制。 例如文件会话管理器仅允许会话 ID 中使用以下字符:a-z A-Z 0-9 , (逗号)和 - (减号)
Note: 如果使用 cookie 方式传送会话 ID,并且指定了 id 参数, 在调用 session_start() 之后都会向客户端发送新的 cookie, 无论当前的会话 ID 和新指定的会话 ID 是否相同。

函数:session_start():

session_start — 启动新会话或者重用现有会话

函数:scandir():

scandir(directory,sorting_order,context);

参数 描述
directory 必需。规定要扫描的目录。
sorting_order 默认为0,升序。1,降序
context 可选。规定目录句柄的环境。context 是可修改目录流的行为的一套选项。

函数:sprintf():

sprintf() 函数把格式化的字符串写入变量中。
arg1、arg2、++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符位于 % 符号之后,由数字和 “$” 组成。请参见例子 2。

session ID和cookie:
https://www.cnblogs.com/yaowen/p/4819018.html

函数:var_dump:

var_dump ( mixed $expression [, mixed $… ] ) : void
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
$expression 你要打印的变量

函数:try catch
PHP中try{}catch{}语句概述:

PHP5添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw语句抛出并被 catch
语句捕获。(注:一定要先抛才能获取)

需要进行异常处理的代码都必须放入 try 代码块内,以便捕获可能存在的异常。

每一个 try 至少要有一个与之对应的 catch。

使用多个 catch可以捕获不同的类所产生的异常。

之后应该会用到,暂时没见过几次,也不太能理解怎么去用。

Load_file(file_name):

Load_file函数的功能是读取文件并返回文件内容为字符串。

A.有权限且可读
B.在服务器上
C.指定文件完整路径
D.文件必须小于max_allowed_packet

max_allowed_packet:最一般情况下,服务器默认max-allowed-packet为1MB

用来限制server接收的数据包的大小

在很多PHP程序中,当提交一个错误的Query,如果display_errors =
on,程序就会暴露WEB目录的绝对路径,只要知道路径,那么对于一个可以注入的PHP程序来说,整个服务器的安全将受到严重的威胁。

常用路径:
http://www.cnblogs.com/lcamry/p/5729087.html

load data infile:

LOAD DATA INFILE语句用于高速地从一个文本文件中读取行,并装入一个表中。文件名称必须为一个文字字符串。

SELECT.....INTO OUTFILE' file_name':

导出到文件

sys_eval,执行任意命令,并将输出返回

sys_exec,执行任意命令,并将退出码返回

sys_get,获取一个环境变量。

sys_set,创建或修改一个环境变量

函数:NULLIF()

NULLIF(x,y):给定两个参数x和y,如果两个参数相等,则返回NULL;否则就返回第一个参数x。
 
  例如Select NULLIF(1,1)返回NULL,Select NULLIF(1,2)返回1。

有一个实际的应用,例如防止除0操作的放生,可以使用a/NULLIF(b,0),这样就不怕b是0了,当然除0操作也可以通过别的方式判断。

函数:NULL()

NULL是个神奇的东西,表示空值,未知值,任何数与它加减乘除都返回NULL。

函数:ISNULL()

ISNULL(x,y):给定两个参数x和y,如果x是NULL,那么返回y,否则返回x。

例如Select ISNULL(NULL,1)返回1,Select ISNULL(1,2)返回1。

有一个实际的应用,可以对空值进行默认值替代,例如SELECT ISNULL(email,‘没有填写email’) from table1,所有email为null的,用’没有填写email’来替代。

函数 COALESCE()coalesce

COALESCE(a,b,c,…):接受一系列的表达式或列,返回第一个非空的值。

例如SELECT COALESCE(NULL,NULL,4,NULL,NULL,5),那么返回,如果里面的参数都为NULL,那么会报错。

魔方函数

__construct()//创建对象时触发
__destruct() //对象被销毁时触发
__call() //在对象上下文中调用不可访问的方法时触发
__callStatic() //在静态上下文中调用不可访问的方法时触发
__get() //用于从不可访问的属性读取数据
__set() //用于将数据写入不可访问的属性
__isset() //在不可访问的属性上调用isset()或empty()触发
__unset() //在不可访问的属性上使用unset()时触发
__invoke() //当脚本尝试将对象调用为函数时触发
__sleep() //对象被序列化前触发
__wakeup() //反序列化前触发
__toString() //将对象当做字符串输出会触发

你可能感兴趣的:(自学)