php函数(零散的笔记)
来源:互联网 发布:iphone7plus无移动数据 编辑:程序博客网 时间:2024/05/22 15:04
作用
将回调函数作用到给定数组的单元上
语法
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'
- php函数(零散的笔记)
- php零散知识笔记
- PHP零散知识点笔记
- 笔记,零散的东西
- 一些零散的笔记
- 一些零散的笔记
- 有关CSS3的零散笔记
- 编程时的零散笔记
- 【杂】零散的截图笔记
- C语言-零散的笔记
- 零散笔记
- 零散笔记
- 零散笔记
- 零散笔记
- 零散笔记
- 零散笔记
- android整理的一些零散笔记
- 再读算法导论--零散的笔记
- VS测试程序运行时间
- ZookeeperClient(基于ZooKeeperNetEx再次封装)
- SSL/TLS协议运行机制的概述
- mmap(内存影射)和shm(共享存储)
- Effective Java之避免使用终结方法(七)
- php函数(零散的笔记)
- docker容器网络通信原理分析
- 史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
- 理解vfork函数
- 【bzoj 2618】凸多边形(半平面交)
- Spark streaming整合flume之Push方式
- 字符串指针相关习题
- lombok(消除冗长)安装及简单介绍
- C++中的STRING数据 重载 = 和数组下标