php基础知识点总结_第1页
php基础知识点总结_第2页
php基础知识点总结_第3页
php基础知识点总结_第4页
php基础知识点总结_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、PHP语言基础简单整理1.开始结束标记 2. 定义变量: $变量名3. 输出语句:(1)(2)(3)(4)(5)例: $str= 锦清笋 ; 不需要指明数据类型! ;-echo 命令 是函数,有返回值。输出成功返回1,失败返回 0。printf(%d,%f,12,;echo hello world 输出语句, 格式化输出字符串。例: 格式化拼接字符串,不是输出语句,只能将字符串拼接。 输出数组、对象等复合数据类型print(); printf(); sprintf(); print_r();4. 数据类型:(1)简单数据类型:Boolean 布尔型 string 字符串型 integer 整型

2、 float 浮点型(2)复合数据类型:array 数组 object 对象(3)特殊数据类型:resource 资源 null 空值5. 数据类型转换: 在变量前加上括号括起来的类型名称即可。6. 检测数据类型: is_bool 检查变量是否是布尔类型 is_string is_float 或 is_double is_integer 或 is_int is_null is_array is_object is_numeric 检测变量是否为数组或由数字组成的字符串7. 声明和使用常量: 定义语法: define( PRICE,100);echo PRICE;8. 变量作用域: 局部变量:即

3、在函数的内部定义的变量,其作用域是所在的函数 全局变量: 即被定义在所有函数以外的变量, 其作用域是整个 php 文件, 但是在用户定义的 函数内部不可用。想在用户定义的函数内部使用全局变量,要使用 global 关键词声明。 例: $a=123;function test()global $a;echo $a;静态变量: 能够在函数调用结束后仍保留变量值, 当再次回到其作用域时, 又可以继续使用 原来的值。 使用静态变量时, 先要用关键字 static 来声明变量, 需要把关键字 static 放在 要定义的变量之前。9. 预定义变量: 通过预定义变量可以获取用户会话、 用户操作系统的环境和

4、本地操作系统的 环境等信息。如:$GLOBALS,$_SERVER,$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$_FILES.10. 字符串运算符:句号: “. ”;连接字符串特别是拼写 sql 语句时: .$ 变量名 .11. 逻辑运算符:逻辑异或:八或xor当一个为真,一个为假时,结果为真,其他为假。恒等: =优先级: | 在 and 之前, or 在 and 之后。12. 错误屏蔽: 错误屏蔽运算符可以对程序中出现错误的表达式进行操作,进而对错误进行屏蔽,其使用的方法就是在错误的表达式前加“”即可。它只是对错误信息进行屏蔽,并没有真正解决错误。1

5、3. 定义和调用函数:函数名不区分大小写function test($var1,$var2)函数体test($var1,$var2);函数的返回值:使用 return 返回单个值,和使用 list ()语言结构返回多个值。传值调用: $变量名传址调用: &$变量名表单:两种提交方式: get :将表单数据当做 url 的一部分传过去; url 格式:,更安全,并不会导 致因数据过长而引起 url 的数据丢失使用超链接传值时必须用 get 来接收: a href=uid=ADD 接收: $uid=$_GETuid;注意: 的格式只有在没有判断语句时才能使用。对表单传递的变量进行编码和解码:PHP

6、中实现对查询字符串进行 URL编码可以通过函数urlencode()实现,该函数的使用格式如下:string urlencode(stringstr);对URL编码后的查询字符串进行解码,可以通过 urldecode() 函数实现,该函数的使用格式如下: string urldecode(string str);连接数据库:步骤: 一、建立连接 mssql_connect(server,uid,pwd);二、指定 databasemssql_select_db(databasename);三、执行 sqlmssql_query($sql,$link);四、处理记录集 资源类型数据,格式 :bo

7、f- 数据 -eof五、以特定格式读取数据 mssql_fetch_array() 六、释放相关资源、关闭连接 mssql_free_result($result);mssql_close();16. 数组: php 的数组由键值和 value 值组成定义:$array = array(” 键值=value, 键值=value, 键值=value);如果不给键 值赋值,默认从 0 开始的 int 值相关函数:( 1) in_array( 值, 数组名 ); 返回 bool 型 查看数组中是否存在某 value值( 2)array_key_exists(key值, 数组名 ); 返回 bool

8、型 查看数组中是否存在某键值( 3) array_keys( 数组名 );- 将数组键值返回出来形成一个新数组,此键值作为新数 组的 value 值( 4) array_values(数组名 );- 将数组 value 值返回出来形成一个新数组,此值作为新数组的 value 值( 5) key( 数组名 ); 返回当前指针指向的元素 key 值( 6) current( 数组名 ); 返回当前指针指向的元素 value 值( 7) next( 数组名 ); 挪动当前数组指针到下一步( 8) reset( 数组名 ); 恢复数组指针,指向第 0 个元素(9) end(数组名);-将指针挪向最后一

9、个元素( 10) prev( 数组名 ); 将指针向前挪动一位( 11) foreach( 数组名 as $key=$value) $key 是键值, $value 是 value 值,实现数组遍历( 12) each( 数组名 ); 将当前数组元素依次取出(自动挪动指针)并放到一个新的数组中( 13) array_shift( 数组名 ); 返回数组中第一个元素值( 14) array_pop( 数组名 ); 返回数组最后一个元素值(15) array_push( 数组名 ,value); 向数组中追加元素( 16) array_unshift( 数组名 ,value); 在数组最前面添加元

10、素(17) array_pad( 数组名 , 数组长度 ,value); 向数组中追加多个元素,对数组副本操作,不改变原数组,返回一个新数组( 18) count(); 返回个数( 19) array_unique( 数组名 ); 去掉数组中重复部分,操作数组副本,不改变原数组,返回新数组( 20) sort( 数组名 ); 从小到大升序排列数组 value 值,一般针对 int 型 value 值,返回 bool 型,成功返回 true( 21) rsort( 数组名 ); 从大到小,逆序排列数组 value 值(22)array_combine(数组 1,数组 2);- 将数组 1 的 v

11、alue 值作为 key,数组 2 的 value 值作为 value 值,形成一个新数组( 23) array_merge( 数组 1, 数组 2, 数组 3.); 合并多个数组,将多个数组 value值依次合并,合为一个数组( 24) array_slice( 数组名 ,int,int); 从目标数组截取元素, 形成一个新数组。 开始位置为第二个参数,结束位置为第三个参数。若第三个参数不写,则默认是截取到最后。( 25) array_splice(); 用法同 array_slice(); 但是其截取部分从原数组中删除( 26) explode( 字符依据 , 目标字符串 ); 将字符串按

12、照一定的依据拆分成数组( 27) implode( 字符依据 , 目标数组 ); 将数组元素按照依据组合成一个字符串( 28 ) range(mixed low,mixed highnumber step); 生 成 数 组 , 例 :range(1,100,8);- 即从 1 到 100,每 8位取一个数,组成一个数组( 29)shuffle( 数组名 ); 用于将数组进行随机排序( 30)array_sum( 数组名 ); 对数值型数组元素值进行求和( 31)array_chunk( 数组名 ,int); 分割目标数组, 返回一个新数组, 其中数组的每个元素都是一个一维数组, int 参数

13、为分割成的一维数组的长度 和会话控制:Cookie是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie是由Web服务器保存在客户机上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web站点都可以访问 Cookie信息。存在 server 端的是 session ,存在 client 端的是 cookie ,它们用来存储全局变量。设定 Cookie 值: setcookie( 名, 值);通过 Cookie 数组取值: $_cookie 名 ;设置生成期:setcookie(”名,值”,time()+1800);生成期为当前时间加 1800秒之后。

14、删除cookie: setcookie(名,”,time()-3600);中间值设置为空,并将当前时间减去3600 秒。Cookie 数组: setcookie( 名 key, 值); 使用 foreach 读取。在PHP中可以通过$_COOKIE预定义变量访问Cookie的值。如果设置了中的 register。ng_arrays,那么就能够应用$_COOKIE和$HTTP_COOKIE_VARSffl果在中还设置了 register_globals,那么就可以在 PHP中作为全局变量使用各个Cookie值。但是,更改中的两个文件设置,容易对 PHP 的安全构成威胁,不推荐使用该方法,建议使用

15、更新的 $_COOKIE。会话 ID 的传送会话ID的传送有两种方式,一种是 Cookie方式,另一种是 URL方式。Cookie 传送方式:这是最简单的会话方式,但是有些客户可能限制使用Cookie,如果客户限制使用Cookie的条件下,仍要继续工作,那就要通过其他方式来实现了。URL 传送方式:在该方式中,URL本身用来传送会话,会话标志被简单地附加到URL的尾部,或者作为窗体中的一个变量来传递。例: a href=uid=ADD 会话 ID 的生成:PHP的会话函数会自动处理ID的创建,但也可以通过手工方式创建会话ID。它必须是不容易被人猜出来的,否则有安全隐患。一般推荐生成会话 ID

16、使用随机数发生器函数 srand() ,函数声明如下: srand(double)microtime()*1000000);在调用该函数后,要想生成一个唯一的会话ID,还必须使用下面的语句:md5(unique(rand();Session 会话: 创建会话的步骤:启动一个会话,注册会话变量,使用会话变量和注销会话变量。(1) 启动一个会话:通过 session_start(); 函数创建会话,函数声明为:boolsession_start(void);通过设置自动创建会话:设置中的选项,激活该选项即可自动创建会话(配置值 改为 1),但是使用该方法启动auto_start 会导致无法使用对象

17、作为会话变量。(2) 注册会话变量:会话变量被启动后,全部保存在数组$_session 中。通过数组 $_session , 直 接 给 该 数 组 提 添 加 一 个 元 素 即 可 创 建 一 个 会 话 变 量 : $_sessionsession_name=session_value;(3) 使用会话变量: if(!empty($_sessionsession_name)$myvalue=$_sessionsession_name( 4)注销会话变量:注销某个 session 成员: unset($_sessionsession_name) 注销所有会话功能: $_session=ar

18、ray(); 然后使用 session_destory(); 函数清除 会话 ID 。18. 字符串处理:( 1)获取字符串长度: int strlen($str);( 2)将指定字符串转换成大写: strtoupper($str);( 3)将首字母转换成大写: ucfirst($str);( 4)字符串与 HTMl 相互转换: htmlspecialchars($str); 将字符串中某些特殊字符转化成 html 格式( 5)去除字符串的空格: trim()- 去两遍空格, ltrim() 去左边空格, rtrim()去右边空格( 6) substr_count($str,value);查询某字符在目标字符串中出现的个数( 7) strpos($str,value); 定位字符位置,返回 int( 8)防止单引号破坏 sql 语句:自动转义函数: addslashes();php$str = Is your name Oreilly;/ 输出: Is your name Oreilly echo addslashes($str);( 9)截取字符串: substr($str,st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论