php函数(零散的笔记)

来源:互联网 发布:iphone7plus无移动数据 编辑:程序博客网 时间:2024/05/22 15:04
array_map()函数  


作用 
将回调函数作用到给定数组的单元上


语法 
array array_map ( callable $callback , array $arr1 [, array $... ] )


参数 
callback对每个数组的每个元素作用的回调函数。 


arr1将被回调函数(callback)执行的数组。
 
array将被回调函数(callback)执行的数组列表。 


 
返回值  
返回一个数组,该数组包含了 arr1 中的所有单元经过 callback 作用过之后的单元。callback 接受的参数数目应该和传递给 array_map() 函数的数组数目一致。 


-------------------------------------------------------------------------------------------------------------------


addslashes()函数 


作用
使用反斜线引用字符串


说明
返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。


写法
string addslashes ( string $str )


参数
str 要转义的字符。


-------------------------------------------------------------------------------------------------------------------


stripslashes


作用 
反引用一个引用字符串


语法
string stripslashes ( string $str )


参数 
输入字符串。 


返回值 
返回一个去除转义反斜线后的字符串(\' 转换为 ' 等等)。双反斜线(\\)被转换为单个反斜线(\)。 
*如果 magic_quotes_sybase 项开启,反斜线将被去除,但是两个反斜线将会被替换成一个。 


-------------------------------------------------------------------------------------------------------------------


preg_replace()
【preg_replace_callback()】
作用 
执行一个正则表达式的搜索和替换


语法
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )


参数 


pattern
subject中被查找的字符串[正则写法]
 
replacement
用于替换的字符串或字符串数组。


subject
要进行搜索和替换的字符串或字符串数组。 


limit
每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。


count
如果指定,将会被填充为完成的替换次数。 


返回值 
如果subject是一个数组, preg_replace()返回一个数组, 其他情况下返回一个字符串。 
如果匹配被查找到,替换后的subject被返回,其他情况下 返回没有改变的 subject。如果发生错误,返回 NULL 。 


错误/异常 
当传入 "\e" 修饰符的时候,会产生一个 E_DEPRECATED 级别的错误。 




-------------------------------------------------------------------------------------------------------------------


strpos()


作用 
查找字符串首次出现的位置


语法
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )


参数 
haystack  
在该字符串中进行查找。 
needle  
如果 needle 不是一个字符串,那么它将被转换为整型并被视为字符的顺序值。 
offset  
如果提供了此参数,搜索会从字符串该字符数的起始位置开始统计。和 strrpos()、 strripos()不一样,这个偏移量不能是负数。 


返回值 
返回 needle 存在于 haystack 字符串起始的位置(独立于 offset)。同时注意字符串位置是从0开始,而不是从1开始的。 
如果没找到 needle,将返回 FALSE。 
*此函数可能返回布尔值 FAL
SE,但也可能返回等同于 FALSE 的非布尔值。


-------------------------------------------------------------------------------------------------------------------


chr()


作用
从指定的 ASCII 值返回字符。


语法
chr(ascii)


参数
ascii ASCII 值。
*ASCII 值可被指定为十进制值、八进制值或十六进制值。八进制值被定义为带前置 0,而十六进制值被定义为带前置 0x。


返回值
返回ASCII字符


-------------------------------------------------------------------------------------------------------------------


sleep()


作用
延迟代码执行若干秒。


语法
sleep(seconds)


参数
seconds 以秒计的暂停时间。


返回值
成功0;失败false。


错误/异常
如果指定的描述 seconds 是负数,该函数将生成一个 E_WARNING。


-------------------------------------------------------------------------------------------------------------------


mt_rand()


作用
使用 Mersenne Twister 算法返回随机整数。


语法
mt_rand(min,max)


参数
min max 取min和max之间的随机整数,包括min和max


产生随机数值的平均速度比 libc 提供的 rand() 快四倍。


----------------------------------------------------------------------------------------------------------------


error_reporting() 


作用:
规定不同的错误级别报告
*error_reporting() 函数能够在运行时设置 error_reporting 指令。
*PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别。如果没有设置可选参数 level,error_reporting() 仅会返回当前的错误报告级别。

语法
error_reporting(level);

参数
level
可选。规定新的 error_reporting 级别。可以是一个位掩码也可以是一个已命名的常量。

返回值

错误代码(数字)




基础

1)统计字符串的长度 int strlen(str)
2)字符串替换 str_replace(old string, new string, string)   区分大小写
3)重复指定字符串 str_repeat(string,repeat)
4)字符串截取函数
string strstr(字符串,开始截取位置)  从左往右,截取开始位置到右边最后一个字符
string strrchr(字符串,开始截取位置) 从右往左,截取开始位置到左边最后一个字符
5)字符串比较函数 
boolean strcmp($str1,$str2)  按照ASCLL规则比较
//返回值:如果相等返回0 
//若$str1大于$str2 返回1
//若$str1小于$str2 返回-1
6)统计某一个字符在一篇的次数 int substr_count($str,$str中被统计的字符);

7)去除字符串或空格
trim($str,$str中被去除的字符);
  ltrim()
rtrim()

8)字符串转换成数组  array explode(分隔符,字符串)

9)数组转换成字符串  array implode(分隔符,数组)

10)
字符串大小写转换  
strtoupper(string)
strtolower(str)
ucfirst(str) 把字符串首个单词字母转换成大写
ucwords(str)//把每个单词的首字母转换成大写

11)倒转字符串  strrev(str);

判断键名是否存在数组中
bool array_key_exists(键名,数组)

sort 升序 由小至大;
rsort 降序 由大变小
ksort 数组按照键名排序
asort 对数组进行排序并保持索引值





面向对象的基本概念:
    把一个事情看成一个整体,先有整体再有部分,这些部分统一用属性和方法(动作)来表示。
    类是属性和方法的集合,对象是类的实例化。


什么是继承:
   派生类自动继承一个或多个基类中的方法和属性,并可以修改


什么是封装: 
   隐藏信息,将类的使用和实现分开,只保留有限的方法与外部联系


构造函数__construct:
   作用:初始化方法或属性,可赋值
   特点:类被实例化自动执行,自动创建,未定义构造函数也存在
析构函数__destruct:
   作用:注销请求的内容
   特点:程序完成后调用


php不支持重载,但可以自定义方法实现重载


final关键字:修饰类,子类不能继承该类,修饰方法,子类无法覆盖该方法


abstract(抽象)修饰符:
   1.修饰类:类本身将不允许被实例化,需要子类继承并覆盖。抽象类本身存在构造函数
   2.修饰方法:方法只被声明没有实现,需要子类继承并覆盖
   抽象方法的类一定是抽象类,抽象类中可以是具体方法
interface(接口)
   定义:一种成员属性为抽象的特殊抽象类。
   特点:
   1.一个接口可以被多次调用。
   2.子类调用接口,必须实现接口中全部的方法。


php重载:根据传递参数的不同而选择不同的处理方法


abstract和interface
1.接口类和抽象类的区别
  抽象类 :
      1.类中至少有一个抽象方法
      2.前面加abstract
  接口: 
      1.成员属性为常量const
      2.前面不用加abstract
      3.类中全部为抽象方法,接口抽象方法为public
2.接口类和抽象类 共同点:
      1.本身不能被实例化,必须继承或者引用
      2.继承和引用后,抽象方法必须重载才能实例化
      关键字 interface.引用关键字 implements
3.接口的继承关键字为implements   。类的继承关键字为extends。



逻辑运算符的优先级
! > && > || > and > xor >or



php操作数据库(原生)
1.连接MySQL服务器
  资源=mysql_connect($host,$user,$pwd)


2.选中要操作的数据库
  mysql_select_db(数据库名称,资源)


3.设置字符集
  mysql_query('set names utf8')
 


  主要针对表的操作(增删查改)
4.查询数据表(查)
  $sql="select * from table_name order by id desc"  //查询表里所有内容付给一个变量
  $res=mysql_query($sql)  //将变量解析给另一个变量
  $arr=mysql_fetch_assoc($res)  //将解析的数据提取为关联数组


  mysql_fetch_assoc(结果集)  关联数组(键名是以字段做为键名)
  mysql_fetch_row(result)    索引数组
  mysql_fetch_array(result)  索引数组和关联数组  


6、添加数据 (增)
  $sql=insert into table_user(name,pwd) values($name,$pwd)
  mysql_query('$sql')
  //mysql_insert_id()返回插入操作最新加入数据表中的ID号


7、删除数据 (删)
  $sql=delete from table_name where condition


8、更新数据(改)
  $sql=update table_name set name='新值',pwd='新值' where id='$id'

原创粉丝点击