PHP基础总结

流程控制

判断语句

if  如果

else 或者

elseif/else if

 

循环语句

while  循环

break 结束当前循环

continue 结束本次循环

do while  判断循环

for 循环

switch 类似if语句

包含语句

require  警告

include  错误

 

require_once  包含一次

include_once  包含一次

 

性能测试

declare

register_tick_funtion()

 

例子:

functiondoTicks ()

{

    echo 'Ticks';

}

register_tick_function('doTicks');

declare(ticks= 1) {

    for ($x = 1; $x < 10; ++ $x) {

        echo $x * $x . '<br />';

    }

}

 

 

跳到页面位置

goto

 

例子:

goto a;

echo 'one';

a:

echo 'two';

 

 

函数

isset() 判断数据是否设置

empty() 判断数据是否为空

数组

array()  创建一个数组

foreach 遍历数组

in_array()  检查数组中是否存在某个值

array_diff() 差值 两个数组中不同的

array_pop() 将数组最后一个单元弹出(出栈)

array_push()将一个或多个单元压入数组的末尾(入栈)

array_keys()返回所有键名

array_replace()正则替换数组中的值

array_sum()计算数组中所有的值

array_slice从数组中取出一段

array_splice()去掉数组中的一部分值,并替换

array_values() 返回数组中所有的值

array_unshift() 在数组开头插入一个或多个单元

array_unique()数组去重

array_search() 在数组中搜索给定的值,如果成功则返回相应的键名

array_reverse() 返回一个单元顺序相反的数组

array_rand() 从数组中随机取出一个或多个单元

array_push() 将一个或多个单元压入数组的末尾(入栈)

array_merg()合并一个或多个数组

implode()数组转换为字符串

array_rand() 随机截取一个和多个数据

文件

rename()  修改文件夹名字/剪切文件夹

file_exists()  判断当前文件夹是否存在

mkdir() 创建一个文件夹

rmdir() 移除一个空的文件夹

unlink() 删除文件

touch() 创建一个文件

move_uploaded_file() 上传文件

copy() 剪切

is_dir() 判断是否一个文件夹

is_file() 判断是否一个文件

filesize() 获取文件大小

opendir() 打开目录句柄

readdir() 从目录句柄中读取条目

closedir()关闭目录句柄

file_get_contents() 将整个文件读入一个字符串

file_put_contents() 将字符串存入文件

highlight_file() 高亮显示字符串代码

is_readable() 是否可读

is_writeable() 是否可写

is_executable() 是否可执行

fopen() 读取文件

feof() 判断文件是否读取结束

fgets() 逐行获取内容

fcolose() 关闭

fileownet() 获取文件创建者

filectime() 文件创建时间

fileatime() 文件最后访问时间

filemtime() 修改时间

单位:byte,KB,MB,GB,TB,EB

 

字符串

Highlight_string() 高亮显示字符串

str_replace()  字符串替换

sprintf('%01.3f',$str)

nl2br() 格式输出

addslashes() 使用反斜线引用字符串

explode() 把字符串转换为数组

strlen() 获取字符串的长度

mb_strlen() 获取中文字符串的长度

strops() 查找字符串首次出现的位置

substr() 字符串截取

mb_substr() 中文字符串截取

ltrim() 去掉空格

编码

iconv();  修改字符串编码

mb_detect_encoding()  检测编码

mb_convert_encoding() 修改编码

base64_encode() base64对数据进行编码

下载

Header(“content-desposition:attachement;filename=’’”);

Header(“content-length:$size”);

Readfile() 输出文件

Cookie

setcookie () 设置一个cookie

getcookie() 获取一个cookie

setrawcookie('time',urlencode($value));

session

session_start();  开启session

session_destroy() 销毁一个会话中的全部数据

session_unset() 释放所有的会话变量

 

加密

mcrypt_encrypt() 加密

mcrypt_decrypt() 解密

mcrypt_list_modes()  获取所支持的模式

mcrypt_list_algorithms() 获取支持的加密算法

 

MCRYPT_RIJNDAEL_256 加密方式

MCRYPT_MODE_   加密模式

ECB 小量数据加密

CBC 安全级别较高的数据

CFB 每一个字节

CFB兼容CFB,CFB一个字节出错后续都会出错,OFB不会出现此问题,但该模式不是很安全

 

缓冲

ob_start() 开启缓冲

ob_get_contents() 输出缓冲区的数据

ob_clean() 清除缓冲

 

异常

Try{

}catch(){

}

getMessage() 获取异常消息内容

getLine() 获取发生异常的代码在文件中的行号

getTraceAsString() 获取字符串类型的异常追踪信息

getFile()获取发生异常的文件名称

转换

Serialize()  数据转换为字符串

Unserialize() 转换为原数据

图像

Imagecreatetruecolor(height,witch)创建一个图形

Imagecolorallocate() 创建一个图形颜色分配

Imageline() 创建一个线条

Imagepng() 创建一个png图片

Imagefill() 区域填充

Imagesetpixel() 创建一个干扰点

Imagestring() 创建一个字符串

Imagettftext() 创建一个文本

Imagedestroy() 摧毁图形

变量

Globa 全局变量

Mysql

Mysql_connect() 连接数据库

Mysql_query() 数据库语句

mysql_select_db() 选择连接的数据库

mysql_fetch_array()  获取数据

MYSQL_BOTH,MYSQL_NUM,MYSQL_ASSOC

mysql_fetch_object() 获取对象数据

mysql_fetch_assoc() 获取索引数据

mysql_fetch_row()获取枚举数据

mysql_num_rows() 取得结果集中行的数目

mysql_result()返回一行结果集

Mysql_close() 关闭

Mysql_affected_rows() 获取被影响的行数

Mysql_set_charset() 设置编码

mysql_insert_id() 查询修改的id

正则

Preg_match(); 正则匹配字符串

Preg_replace(); 正则替换

Preg_math_all() 获取所有的满足的三个参数 正则,字符串,保存输出

时间

Gmdate() 格式化一个时间

date_default_timezone_set() 设置默认时区

date() 获取个时间函数

strtotime() 时间戳

time() 返回当前的 Unix 时间戳

ACSII

Chr() acsii编码切换为正常编码

 

对象

关键字

public 公用

private 私有的

protected 受保护的

static()  1.静态属性保存类的共有数据

        2.静态方法只能访问静态属性

        3.静态成员不要实例化对象

        4.类的内部可以通过self或者static关键字访问

        5.parent访问父类的静态成员

        6.可以通过类的名称外部访问静态成员

     访问 : self::,static::,访问父类parent::

new 新建一个对象

extends 继承

const 常量

interface 关键字定义接口,接口里面的方法不需要有方法的实现

        不能实例化接口

Interfaceof 判断对象是否是接口的实现,接口可以被继承

implements 关键字用于表示类实现某个接口

abstract 抽象类

parent:: 可以访问父类被重写的方法的

魔术方法

__construct(){

} 构造函数

__destruct(){

} 析构函数

__tostring(){

}当对象当做String使用时调用

__invoke(){

}当对象被当作方法是调用

__set(){

}访问不可赋值的属性

__get(){

}访问不可访问的属性

__isset(){

}当访问属性调用isset() empty() 时会调用

__unset(){

} 当访问属性调用unset()时会调用

__call(){

} 重载

__clone(){

} 复制一个对象

parent::  调用父级

 

 

ACSII

97-122  小写字母

65-90   大写字母

48-57   数字

19968-40869 中文

‘&#’.rand(19968,40869).’;’;随机输出中文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值