<?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里, |
你能找到你声明过的所有变量 |
*/ |