php笔记

发布时间:2014-03-14 00:48:40

1Bool define(string name,mixed value[,bool case_insensitive])

Bool case_insensitive:可选参数,指定大小写是否敏感。

2.strtotime(string time [,int now]) 该函数预期接受一个包含英文日期格式的字符串,并尝试解析为UNIX时间戳。

Float ceil(float value)该函数返回不小于value的下一个整数。

3.+”号相关说明

PHP中,只做算术运算符使用,而不能做字符串运算符

Javascript中可做两者使用,优先???

4.引用外部文件可以减少代码的重用性,是PHP编程的重要技巧。

当需要在文件外部引入新文件时就要借助include()或require()等包含语句。

Void require(string filename); filename是指定的完整路径文件名。

Void include(string filename); filename是指定的完整路径文件名。

Include()语句与require()语句在作用上是完全相同的,但是使用include()语句引用外部文件时,只有代码执行到该语句时才将外部文件引用进来并读取文件的内容,当所引用的外部文件发生错误时,系统只给出一个警告,整个PHP文件则继续向下执行。

5.数据库操作

连接Mysql mysql_connect(“localhost”,”账号”,”密码”)

连接数据库 mysql_select_db()

设置编码格式 mysql_query()

Sql语句 “select*form ……

执行sql语句 mysql_query($sql)

输出结果 mysql_fetch_array()等等。。。。

6.include_once()require_once()只有第一次引用执行,第二次不执行。

7.foreach()语句操作的数据时指定数组的一个副本,而不是数组本身。

8.$image=imagecreatetruecolorx,y 创建宽Xy 的黑色画布

9.imagegif(resouese image[,string filename]创建一个filenameGIF头像文件

10.imagettftext(resouce image,int size,int angle,int x,int y,int color ,string filename,string text)将字符串text添加到image所代表的图像上,从坐标(x,y)(左上角为(0,0)开始,角度为angle,颜色为Color,使用fontfile所指Truetype字体文件。‘

11.int imagestring(resource image,int font,intx,inty,string x ,int col),col颜色将字符串所代表的头像的(x,y)坐标处。如果font1,2,3,4,5,则使用内置字体。

12. iconv("utf8","gbk",$string)//将字符串string  编码由utf8转变成gbk

13.explode(separator,string,limit)分割字符串,separator:规定在哪里分割字符串,string:要分割的字符串,limit:规定所返回的数组元素的最大数目。

Implode(string glue,array pieces)glue指定分割符,pieces指定要被合并的数组

14. mysql_num_rows() 函数返回结果集中行的数目。

15.mysql_data_seek(data,row)函数移动内部结果的指针,但是如果结果集为空(mysql_num_rows() == 0),要将指针移动到 0 会失败并发出 E_WARNING 级的错误,mysql_data_seek() 将返回 false

16.Mysql_free_result()函数释放结果内存

17.break语句妙用:break语句可以接受一个可选数字参数来决定跳出几重循环

18.substr(string str,int start[,int lemgth])用于从指定位置截取一定长度的字符。Start若为负数,则从字符串的末尾开始截取。

19. mixed preg_replace( mixed pattern, mixed replacement, mixed subject [, int limit] ) subject 中搜索 pattern 模式的匹配项并替换为 replacement。如果指定了 limit,则仅替换 limit 个匹配,如果省略 limit 或者其值为 -1,则所有的匹配项都会被替换。

20.Ltrim(string str[,string charlist])charlist,特殊字符,默认去掉左边空格

Rtrim(string str[,string charlist])charlist,特殊字符,默认去掉右边空格

Trim()去掉字符串首尾空格

21.addslasher(str),stripslashes,SQL语句转义。

22.substr(string str,int start[,int length])从字符串中按照指定位置截取一定长度的字符。Mb_substr对中文字符进行截取。

23.关键字描红:str__replace(mixed search,mixed repace,mixed subject[,int $count])

Search:指定需要查询的字符串

Replace:指定替换的指

Subject:指定查询范围

Count:获取执行替换的数量

24.substr_count(string haystack,string needle)haystack源字符串,字符串子串。

25.strolower()转小写,strtoupper()转大写

26.htmllentities(string string,[int quote_style],[string charset])

String :需要格式化输出的html代码

Quote_style:可选参数

Charset:设置编码格式

27Strlen获取字符串长度。

28.int strpos(string str1 ,string str2,[int offset])str1中查找str2,并返回查找到的位置,若对大小写敏感,使用stripos(),offset开始位置。

29. number_format(number,decimals,decimalpoint,separator)

number必需。要格式化的数字。如果未设置其他参数,则数字会被格式化为不带小数点且以逗号 (,) 作为分隔符。

decimals可选。规定多少个小数。如果设置了该参数,则使用点号 (.) 作为小数点来格式化数字。

decimalpoint可选。规定用作小数点的字符串。

separator可选。规定用作千位分隔符的字符串。仅使用该参数的第一个字符。比如 "xyz" 仅输出 "x"。注释:如果设置了该参数,那么所有其他参数都是必需的。

Date参数P66

30.int similat_textstring str1,string str2,[double percent])该函数的返回结果是字符串str1和字符串str2相同的个数。

31.base64_encode(string str) 对字符串加密,base64_decode对字符串进行解密。

Urlencode(str)str进行Url 编码,urldecode()解码

32.quotemeta(string str)在字符串的某些字符前加上反斜杠“\

33.ord()获取字符ASCII嘛,chr()ASCII转换为对应字符

34.bool is_uploaded_file(string filename)该函数用用于判断指定的文件是否通过HTTP POST上传的。

Bool move_uploaded_file(string filename ,string destination)使用该函数将文件上传到服务器指定位置。

35.form标签enctype属性

application/x-www-form-urlencoded在发送前编码所有字符(默认)

multipart/form-data不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。

text/plain空格转换为 "+" 加号,但不对特殊字符编码。

36.PHP编程语言中的常见的$_FILES系统函数用法有:

$_FILES['myFile']['name'] 显示客户端文件的原名称。

$_FILES['myFile']['type'] 文件的 MIME 类型,例如"image/gif"

$_FILES['myFile']['size'] 已上传文件的大小,单位为字节。

$_FILES['myFile']['tmp_name'] 储存的临时文件名,一般是系统默认。

Int $_FILES['myFile']['error'] 该文件上传相关的错误代码。以下为不同代码代表的意思:

37. is_dir() 函数检查指定的文件是否是目录。

mkdir() 函数创建目录。若成功,则返回 true,否则返回 false

39.strstr() 函数搜索一个字符串在另一个字符串中的第一次出现 stristr()返回出现位置到某位的字符串,并不区分大小写

该函数返回字符串的其余部分(从匹配点)。如果未找到所搜索的字符串,则返回 false

40.string ucfirst(string str)定义首字字母大写

41.gettype($str)获取str数据类型

42.strval(),intval()数字字符相互装换

43.int preg_match(string pattern,string subject[,array matches])在字符串Subject中匹配表达式pattern.函数返回匹配的次数。如果有数组matches,那么每次匹配的结果存储在数组matches中,但是匹配成功够就停止继续查找。

Int preg_match_all(string pattern,string subject[,array matches])函数则会一直匹配到最后才会停止,所以参数array matches对于preg_match_all()函数是必须有的。+

44. RegExpObject.test(string)如果字符串 string 中含有与 RegExpObject((正则表达式) 匹配的文本,则返回 true,否则返回 false

45.如果ASCII码大于0xa0,则表示汉字,小于则表示英文字符串

46.$str =<<可以封装js html 代码

47.array split(string pattern,string string [,int limit])该函数返回一个字符串数组,每个单元为string区分大小写的正则表达式pattern作为边界分割出的子串。

48.mixd microtime([bool get_as_float])该函数获取某一时刻的时间微妙数

49.int count(mixed array[,int mode])mode可选参数,其参数值为COUNT_RECURSIVE(1),如选中此参数,本函数将递归 地对数组计数。对计算多为数组的所有单位尤其有用

50.isset判断变量是否初始化

51.mixd array_pop()函数获取并返回数组最后一个单元,并将数组array的长度降一。如果数组为空(或者不是数组)将返回NULL

52.array array_unique()去除数组中的重复元素值。

53.将数组强制转换成字符串时,数组将被转换成字符串“”,因此无法通过echo()或者print()函数来输出数组的内容。

54.void shuffle(array array)使用该函数将数组打乱,随机排序。使用前必须使用srand()函数播下本函数的随机数发生种子

55.srand()就是给rand()提供种子。Srand[seed])用seed播下随机数发生器种子。Seed省略,会被设为随时数.

Rand([int min,int max])

56.list(var1,var2…)函数用数组中的一组变量赋值。List($a,,$b)=array(‘1’,’2’,’3’,’4’)

57.php数组遍历数组方法

1.foreach foreach$sports as $key =>$value{}Foreach()语句只能用于属猪。
2.each each($element=each($sports)){}

3.while(list($key,$value)=each($sports)){}。只用于数组索引的数组,如果内部指针越过了数组的末端,则each函数返回false

4.for()再加count()计算数组大小

58.bool print_r(mixd expression[,bool return])应用于数组将会按照一定格式显示键和元素。Print_r将把数组的指针移到最后边。Reset()可让指针回到开始处。

59.bool array_key_exists(mixed key,array search) mixed key:检测元素。 search :源数组。

60.mixd array_rand(array input[,int num_req]);num_req:可选参数,定义输出数组元素的个数

61.array_merge(array array1[,array array2[,array array3]])合并数组函数,array_chunk(array inputint size[,bool preserve_keys])拆分数组。

62date_defualt_timezone_set(timezone)完成对时区的设置;

63.ceil()向上舍入最近的整数。可接受数字或者字符串

64.int mktime(int hour [,int minute [,int second[,int month[,int day[,int year[,int is_dst]]]]]);函数将一个时间转换为UNIX的时间戳值。

65.javascript strobj.charCodeat(index).index 必选项。将被处理的字符从零开始计数的编号。有效值为0到到字符串长度减1的值

66.jquery $(selector).attr(string attribute,string value)

jquery $(selector).attr(string attribute,function(index,oldvalue)

属性操作

67.jquery:例子$(“.field”).change(function(){

$(this).css(“background-color”,”#ffffcc”);})当元素的值发生改变时,会发生change事件。该事件仅使用于文本域(textfield,以及textareaselect元素

$(selector).val(value)方法返回或设置被选元素的值

$(selector).empty()移除节点内容,保持节点存在

$(selector).get(url,data,success(response,status,xhr),datatype)url:必须。规定将请求发送的那个URLData:可选。规定连同请求发送到服务器的数据。success(response,status,xhr):可选。规定请求成功时运行的函数。

$(selector).append(content) content:必需。规定要插入的内容(可包含HTML标签)

68.javascript formCharCode(numx,….) 可接受一个指定的 Unicode 值,然后返回一个字符串。

69.javascript

关于setEndPoint msdn给出的参考是:

TextRange.setEndPoint(sType, oTextRange)

oTextRange 是另一个TextRange对象

sType是字符串类型 4种选择

StartToEnd

StartToStart

EndToStart

EndToEnd

getBoundingClientRect获取元素位置
getBoundingClientRect用于获得页面中某个元素的左,上,右和下分别相对浏览器视窗的位置。getBoundingClientRectDOM元素到浏览器可视范围的距离(不包含文档卷起的部分)。该函数返回一个Object对象,该对象有6个属性:top,lef,right,bottom,width,height;这里的topleftcss中的理解很相似,widthheight是元素自身的宽高,但是rightbottomcss中的理解有点不一样。right是指元素右边界距窗口最左边的距离,bottom是指元素下边界距窗口最上面的距离。

getClientRects获取元素占据页面的所有矩形区域

获取元素占据页面的所有矩形区域。

语法    var rectCollection = object.getClientRects();

getClientRects 返回一个TextRectangle集合,就是TextRectangleList对象。TextRectangle对象包含了, top left bottom right width height 六个属性

70.Javascript:window.openpageURL,name,parameters

Name:子窗口句柄

Parameters:

alwaysLowered | yes/no| 指定窗口隐藏在所有床后之后

alwaysRaised |yes/no|指定窗口悬浮在所有窗口之上

depended |yes/no|是否和父窗口同时关闭

directories |yes/no| Nav2Nav3的目录栏是否可见

height |pixe |value| 窗口高度

hotkeys |yes/no|在没有菜单栏的窗口中设置安全退出热键

innerHeight |pixe |value| 窗口i中文档的像素高度

innerWidth |pixe|value| 窗口中文档的像素宽度

location |yeslno|位置栏目是否可见

menubar |yes/no|菜单是否见

。。。。。。。

71.javascript:

Window.showModalDialog(sURL[,vArgumengs][,sFeatures])

vArguments,用来向对话框传递参数。传递的类型不限,包括数组等。

72.showModelDialog()showModelessDialog()的区别:showModelDialog()打开的网站对话框为模式窗口,置在父窗口上,必须关闭才能访问父窗口;而showModelessDialog()打开的对话框是无模式窗口,打开后不必关闭也可以访问父窗口或者其他窗口。

74.大部分HTML标签有title属性,可用于解释

75.die()输出一条消息,并推出当前脚本

76.javascript XMLhttpRequest对象

.open(request-type,url,asynch,username,password):建立到服务器的新请求

Request-type,发送请求的类型。典型值GETPOST,但也可以发送HEAD请求。

Url,……

Asynch,如果希望使用异步连接则为true,否则为false。可选,默认为true.

Usernamepassword,如果需要身份验证。。。。。可选

.send():向服务器发送请求

.abort():退出当前请求

.readyState:提供当前HTML的就绪状态

.responseText:服务器返回的请求响应文本。

XMLHttpRequest的属性onreadystatechange四种就绪状态:

0:请求没有发出;

1:请求已经建立但还没有发出(调用send()之前)

2:请求已经发出正在处理之中(这里通常可以从响应得到头部)

3:请求已经处理,响应中通常有部分数据可用,但是服务器还没有完成响应

4:响应已经完成,可以访问服务器响应并且使用它。

HTTP状态status=200表示一切顺利

A: responseText保存服务器返回的数据

77.设置innerHTML属性,相当于取代原来的HTML

fgets() 函数从文件指针中读取一行。

A fgets(file,length)file:规定要读取的文件。

Length:可选。规定要读取的字节数。默认是1024字节

碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(要看先碰到那一种情况)

78.getenv()获取环境变量,参数如下:

GATEWAY_INTERFACE
服务器使用的 CGI 规范的版本例如,CGI/1.1

SERVER_NAME
当前运行脚本所在服务器主机的名称如果该脚本运行在一个虚拟主机上,该名称是由那个虚拟主机所设置的值决定

SERVER_SOFTWARE
服务器标识的字串,在响应请求时的头信息中给出

SERVER_PROTOCOL
请求页面时通信协议的名称和版本例如,HTTP/1.0

REQUEST_METHOD
访问页面时的请求方法例如:GETHEADPOSTPUT

: 如果请求的方式是 HEADPHP 脚本将在送出头信息后中止(这意味着在产生任何输出后,不再有输出缓冲)

REQUEST_TIME
请求开始时的时间戳从 PHP 5.1.0 起有效

QUERY_STRING
查询(query)的字符串(URL 中第一个问号 ? 之后的内容)

DOCUMENT_ROOT
当前运行脚本所在的文档根目录在服务器配置文件中定义

HTTP_ACCEPT
当前请求的 Accept: 头信息的内容

HTTP_ACCEPT_CHARSET
当前请求的 Accept-Charset: 头信息的内容例如:iso-8859-1,*,utf-8

HTTP_ACCEPT_ENCODING
当前请求的 Accept-Encoding: 头信息的内容例如:gzip

HTTP_ACCEPT_LANGUAGE
当前请求的 Accept-Language: 头信息的内容例如:en

HTTP_CONNECTION
当前请求的 Connection: 头信息的内容例如:Keep-Alive

HTTP_HOST
当前请求的 Host: 头信息的内容

HTTP_REFERER
链接到当前页面的前一页面的 URL 地址不是所有的用户代理(浏览器)都会设置这个变量,而且有的还可以手工修改 HTTP_REFERER因此,这个变量不总是真实正确的

HTTP_USER_AGENT
当前请求的 User-Agent: 头信息的内容该字符串表明了访问该页面的用户代理的信息一个典型的例子是:Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586)也可以使用 get_browser() 得到此信息

HTTPS
如果脚本是通过 HTTPS 协议被访问,则被设为一个非空的值

REMOTE_ADDR
正在浏览当前页面用户的 IP 地址

REMOTE_HOST
正在浏览当前页面用户的主机名反向域名解析基于该用户的 REMOTE_ADDR

: 必须配置 Web 服务器来建立此变量例如 Apache 需要在 httpd.conf 中有 HostnameLookups On参见 gethostbyaddr()

REMOTE_PORT
用户连接到服务器时所使用的端口

Gethostbyaddr()获取我的机器名称,参数为IP地址

79.bool session_start (void)该函数判断是否有一个会话ID存在,如果不存在,就创建一个;如果存在,则将这个已注册的会话变量载入以使用

80.void session_set_cookie_params(int lifetime[,string path[,string domain[,bool secure]]])

Lifetime:生存期

Path:有效途径

Domain:有效域

Secure:安全的范围内被送达。

81.session_destroy()清空会话中所有资源。

82error_reporting() 设置 PHP 的报错级别并返回当前级别。

83. dirname() 函数返回路径中的目录部分

84.public,表示该成员可以再任何范围被调用,包括类体内部,该类的子类和类实例对象

Protected,表示该方法可以在类中或者该类的子类中被调用

Private,表示该方法只能在类体内被调用

php笔记

相关推荐