php常用函数

来源:互联网 发布:网络言论自由的优点 编辑:程序博客网 时间:2024/06/03 18:24
1.explode("-",$a)将字符串切分成数组

2.trim()去空格 相应的有ltrim() rtrim()分别去除左边和右边的括号

3.htmlspecialchars()

4.htmlentities()把字字符串转换为HTML实体   对应的有html_entity_decode()将字符串转换为html实体

5.addslashes() 函数返回在预定义字符之前添加反斜杠的字符串。    stripslashes()删除addcslashes() 函数添加的反斜杠

6.strip_tags()剥去字符串中的html标签

7.生成验证码所需的函数  
rand()
 imagecreate($width,$height)
 imagecolorallocate()
 imagepng()imagegif()
imagedestroy() i
magestring() 不支持汉字绘制机制
imaettftext()

8。验证不区分大小写 strcmpcase(‘str1’,‘str2’) 或者将其中一个转换为小写strtolower()

9.header()   跳转页面       header('Location: http://www.example.com/')
             生成excel文件  header("content-type:application/vnd.ms-excee"); header("content-Disposition:filename=php100.xls");
             生成图片声明格式  header("content-type:image/jpeg")
             清除浏览器的缓存设置 header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache");  header("Pragma: no-cache");
             设置编码格式防止乱码 header("Content-type:text/html;charset=utf-8");
10.__call()为了避免当调用的方法不存在时产生错误,可以使用 __call() 方法来避免
   __callStatic()
   __autoload()自动实例化需要使用的类 ,在指定文件夹找指定的类,
   __get()
   __set()
   __unset()
   __isset()
   __toString() 输出对象,将对象转换为字符串
   __clone() 修改clone出来成员变量的值
   __construct()初始化函数
   __destruct()清理空间
   __sleep()清除对象并返回一个包含对象 变量的数组 serialize()
   __wakeup()  经常用在反序列化操作中,例如重新建立数据库连接,或执行其它初始化操作 unserialize()
   __debuginfo()
   __set_state()调用 var_export() 导出类时,此静态 方法会被调用
   __invoke()当尝试以调用函数的方式调用一个对象时,__invoke() 方法会被自动调用
 
 
 
11.serialize() 可以实现序列化对象
  unserialize()可以重新还原一个被序列 的对象


12.文件操作函数   读 read() readfile()函数返回指定文件的大小
                     fread(file,length) 函数读取文件
                     file_get_contents() fgets() fgetss()过滤掉html php标签  fgetc()
                  写 fwrite() fputs() file_put_contents()
                  打开 fopen()
                  关闭 fclose()
copy() rename() fileatime() filemtime() filesize() pathinfo() realpath() stat()
opendir() scandir() closedir() getcwd() disk_free_space() disk_total_space() chdir()

13.字符串操作相关函数  
  字符串比较  strcmp()  strcasecmp()不区分大小写
             strnatcmp() strnatcasecmp()自然排序法进行字符串比较 有case的表示区分大小写
             substr()  字符串截取
             substr_count()检索子串出现的次数
             strstr()检索字符串   第一个匹配到结尾  strchr()恰好相反
             addslashes()自动加入转义   stripeslashes()还原转义的
             addcslashes()对指定范围内的字符串进行转义   stripecslashes()还原转义的  
             str_replace()  str_ireplace()搜索关键字是描红
             number_format()格式化字符串
             implode()将数组分为字符串
             explode() 将字符串切分成数组

14. get_called_class() 函数来得到被调用的方法所在的类名

15.数据库连接函数 mysql_connect('主机名',‘用户名’,‘密码’)
                  mysql_select_db(database,connection)
                  query()函数对数据库进行查询插入更新和删除等操作
             
16.error_reporting()函数是用来设置错误级别并返回当前级别的。它有14个错误级别,如下:
    
    E_ERROR     致命的运行时错误。 错误无法恢复过来。脚本的执行被暂停
    E_WARNING    非致命的运行时错误。 脚本的执行不会停止
    E_PARSE     编译时解析错误。解析错误应该只由分析器生成
    E_NOTICE     运行时间的通知。
    E_CORE_ERROR   在PHP启动时的致命错误。这就好比一个在PHP核心的E_ERROR
    E_CORE_WARNING  在PHP启动时的非致命的错误。这就好比一个在PHP核心E_WARNING警告
    E_COMPILE_ERROR 致命的编译时错误。 这就像由Zend脚本引擎生成了一个E_ERROR
   E_COMPILE_WARNING 非致命的编译时错误,由Zend脚本引擎生成了一个E_WARNING警告
   E_USER_ERROR   致命的用户生成的错误。
   E_USER_WARNING  非致命的用户生成的警告。
   E_USER_NOTICE  用户生成的通知。
  E_STRICT     运行时间的通知。
 
   E_RECOVERABLE_ERROR 捕捉致命的错误。
 
   E_ALL来     所有的错误和警告。

17  dirname() 函数返回路径中的目录部分
<?php
echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
?>

输出:

c:/testweb
/testweb

17.将时间转换为时间戳  <?php echo strtotime('2016-03-24 08:15:42');?>
  将时间转换为时间   date('Y-m-d H:i:s', 1156219870);
            
0 0