
<?php |
define('DS',DIRECTORY_SEPARATOR);//常量,兼容不同系统分隔符,区别于windows/linux |
//例如 'include'.DS.'init.php'; |
global $link ;//全局变量 |
//mysql |
mysql_errno(); //错误代码 |
mysql_error(); //错误语句 |
mysql_query(); //送去执行 |
mysql_connect(); //连接数据库 |
mysql_fetch_assoc();//从结果集中取得一行作为关联数组 |
mysql_fetch_array();//从结果集中取得一行作为关联数组,或数字数组,或二者兼有 |
mysql_free_result();// 释放结果内存 |
mysql_num_rows(); //取得结果集中行的数目 |
mysql_select_db(); //选择数据库 |
mysql_close();// — 关闭 MySQL 连接 |
concat('字段名','!')-//连接字符串 |
and username is not null//查找username值为空 |
floor //向下取整 4.3=4 |
ceil //向上取整 4.3=5 |
is_numeric();//判断是否数字 |
htmlspecialchars();//过滤' " < > |
strip_tags();//从字符串中去除 HTML 和 PHP 标记 |
getcwd();取得当前工作目录 |
mysql_info(); //取得最近一条查询的信息 |
file_put_contents('caches/test.html','');//将一个字符串写入文件 |
file_get_contents('http://localhost/1206/1206_cms/news.php?pn=1');//将整个文件读入一个字符串 |
file_put_contents('caches/test.html',$str); |
COUNT();//统计数量 |
window.history.back();//退回上一页 |
window.history.go(-1);//退回上一页 |
md5();//MD5加密 |
sha1()://加密 40位 |
error_reporting(E_ALL & ~E_NOTICE);//报告所有错误,除了注意 |
error_reporting(0);//隐藏所有错误 |
extends //继承 |
implements //接口继承 |
private //私有的 |
public //公共的 |
protected //受保护的 |
abstract //抽象 |
interface //接口 |
header('Cache-control:private');//启用session之后退回时数据依然存在 |
header('Content-Type:text/html;charset=utf-8');//告诉浏览器启用utf8字符集 |
//系统常量: |
echo __LINE__;//PHP程序的行数 |
echo __FILE__;//php程序文件名及路径; F:\wamp\www\test.php |
//服务器脚本 |
echo $_SERVER['DOCUMENT_ROOT'];//当前运行脚本所在的文档根目录:F:/APMServ5.2.6/www/htdocs |
echo $_SERVER['REMOTE_ADDR'];//IP地址 |
echo $_SERVER['SCRIPT_FILENAME'];//前执行脚本的绝对路径名:F:/APMServ5.2.6/www/htdocs/test/test.php |
echo $_SERVER['HTTP_REFERER'];//链接到当前页面的前一页面的 URL 地址 |
echo $_SERVER['PHP_SELF'];//本页地址,SCRIPT_NAME也可以:/test/test.php |
file_exists(); 检查文件或目录是否存在 |
文件处理 |
glob('*.php');匹配文件 |
filesize();// 获取文件大小 |
unlink();// 删除文件 |
file_get_contents获取一个文件内容或一个网络资源的内容 |
file_put_contents()把内容写入到文件 |
fopen()打开一个文件,返回一个句柄资源 |
fopen($file,'r')第二个参数是模式 |
fclose();关闭资源 |
fgets();每次读一行 |
feof(); 测试文件指针是否到了文件结束的位置 |
file();直接读取文件内容,并按行拆成数组, |
fgetcsv();封装了csv文件相关规范 |
目录处理 |
opendir(); 打开目录 |
readdir(); 读取目录 |
closedir(); 关闭目录句柄 |
is_dir(); 判断是否为目录 |
mkdir();创建目录 |
rmdir();删除目录 |
//数组处理 |
|
sort($arr);// 对数组排序 |
krsort();// — 对数组按照键名逆向排序 |
ksort();//对数组按照键名顺向排序 大写优先小写 |
rsort();// — 对数组逆向排序 |
arsort();//对数组进行逆向排序并保持索引关系 |
count();//统计个数 |
array_merge();//数组并列 |
array_flip();//交换键值,即值做建,键做值 |
range(1, 10);//建立一个数组,值为1-10 |
array_unique($arr);//去掉数组中重复的值 |
array_reverse();// — 返回一个单元顺序相反的数组 ; |
array_push ();//往数组尾部压入单元,返回值是:压入单元成功后,数组的单元个数,是引用传值,直接影响参数本身 |
array_pop(); //作用是弹出并去掉最后一个单元,返回值是弹出的值,是引用传参 |
array_shift(); //将数组开头的单元移出数组 ,和array_pop相反,作用:弹出并剪切数组的第一个单元,返回值是弹出的单元值,array_shift是引用传参,会影响参数数组,在剪切首单元后,会把索引重新整理,从0开始计数,但,如果是字符串做键,则不受影响 |
array_unshift //和pop类似,作用是把单元追加到数组的头部,返回值是追加后,新数组的单元个数,引用参数,影响参数的值,在头部新建单元后,索引从0重新排 |
<? |
//判断数组 |
$colors = array("red", "blue", "green"); |
if(is_array($colors)) |
{ |
print("colors is an array"."<br>"); |
} |
//双精度数判断 |
$Temperature = 15.23; |
if(is_double($Temperature)) |
{ |
print("Temperature is a double"."<br>"); |
} |
//整数判断 |
$PageCount = 2234; |
if(is_integer($PageCount)) |
{ |
print("$PageCount is an integer"."<br>"); |
} |
//对象判断 |
class widget |
{ |
var $name; |
var $length; |
} |
$thing = new widget; |
if(is_object($thing)) |
{ |
print("thing is an object"."<br>"); |
} |
//字符判断 |
$Greeting = "Hello"; |
if(is_string($Greeting)) |
{ |
print("Greeting is a string"."<br>"); |
} |
//判断是否存在 |
if(isset($_GET['id'])){ |
|
} |
//字符串处理 |
strlen();// 获取字符串长度 |
strpos($字符串,'查找的字符串');//查找字符串首次出现的位置 |
trim();//去除字符串首尾处的空白字符(或者其他字符) |
date("Y-m-d H:i:s",time());//格式化时间戳 |
strtotime();//格式时间 |
ltrim();//删除字符首端的空白字符 |
strrev();//字符串翻转 abcd =dcba |
rtrim();//删除字符串末端的空白字符 |
substr();// 函数返回字符串的一部分,正数 - 从 start 参数所在的位置返回,负数 - 从字符串末端返回 |
strlen();// 函数返回字符串的长度。 |
mb_strlen('zgy','utf-8');//以uft8的格式验证长度,中文和英文 |
mb_substr($data['content'], 1, 15, 'utf-8').'...';//截取字符,长度太长用...代替 |
|
array_intersect_key();//两个数组求交集 |
array_flip();//键值互换 |
substr_count($str,'good');//计算字符串出现了多少次 |
stripos();// — 查找字符串首次出现的位置(不区分大小写) |
mysql_real_escape_string($_string);//防止注入,转意 |
md5(uniqid(rand(),true));// — 生成一个唯一ID turn有小数 false没有小数 |
sha1(uniqid(rand(),true)); |
if(!preg_match('/^\w+@\w+\.(com|net|cn|com\.cn)/', $_string));//匹配字符串 |
str_replace(要替换的字符串,替换成什么,在哪个字符串中替换);// — 子字符串替换 |
str_split($str,2);将每个字符串转换为数组 |
explode(',',$str);根据,(逗号)把字符串拆成数组 |
implode(' ',$a);根据指定连接符,把数组再拼接成字符串 |
addslashes($str);使用反斜线引用字符串 |
array_walk_recursive()对数组中的每个成员递归地应用用户函数 |
array_walk_recursive($arr,'addslashes');带着addslashes在个单元走一遍 |
//时间 |
$time_now=mktime(0,0,0,date('m'),date('d'),date('Y')); |
echo "现在的时间是".date("Y-d-m",$time_now); |
echo "<br />"; |
echo date("g:i:s"); |
//整数 |
ceil();//取整 |
/** |
* 一般情况下,页面内声明的'普通全局变量',在函数内访问不到 |
* 但是:常量,在函数能访问到 |
* 而且还有个变量:超级全局变量 |
* 超级全局变量,在页面的任意一处,无论多深的函数,还是在对象的方法体内,都可以直接访问到 |
* 九大超级全局变量(全大写) |
* $_GET 地址栏上的参数 |
* $_POST post型的表单参数,例如:注册,登陆 |
* $_REQUEST 包含了 $_GET $_POST $_COOKIE |
* 比如不想区分$_GET,$_POST 可以用$_REQUEST来代替 |
* |
* $_FILES 文件上传 |
* |
* $_COKKIE 用户登陆时 |
* $_SESSION 用户登陆时 |
* |
* $_ENV 服务器还有方可的一些信息 |
* $_SERVER 服务器还有方可的一些信息 |
* |
* $GLOBALS 所有变量的一个注册表 所有全局变量中的一个名单,在GLOBALS里, |
你能找到你声明过的所有变量 |
*/ |



