global: 访问函数内的全局变量;例: $x = 2; $y = 4; function test() { global $x, $y; $y = $x+$y} test(); echo $y; //输出为6 或者 $GLOBAL['y'] = $GLOBAL['x'] + $GLOBAL['y']
array_keys($array):返回 数组中所有的键
array_values($array);返回数组中所有的值
mktime(时,分,秒,月,天,年);//取得一个日期的时间戳
例:echo date('Y-m-d', mktime(0,0,0,11,32,2018));//2018-12-1
4 % 2;//求模(4除以3的余数)
cal_days_in_month(用来计算的某个历法,历法中的某月,历法中的某年);//返回某个历法中某年中某月的天数
ucwords();//将字符串中每个单词的首字母转换为大写
array_splice($array, $start, $lenght, $replace):去掉数组中的某一部分并用其他值代替 $array:数组 $start:以索引计的位置 $lenght:要删除的个数 $replace:要代替的值 例:$arr = ["red", "blue", "yellow", "pink"] array_splice($arr, 2, 1, "black") var_dump($arr); 输出值为$arr = ["red", "blue", "black", "pink"]
ROOT_PATH: 系统常量 (服务器根目录)
PDO
1、errorInfo(); 获取错误信息 2、errorCode(); 获取错误码
PDO::quote(string);//为sql语句中的字符串添加引号
MYSQLI
1、mysqli_error(); 获取错误信息(返回值string) 2、mysqli_errno(); 获取错误码
getenv(); 获取一个环境变量的值; 参数为环境变量
strcasecmp($str1, $str2): 二进制安全比较字符串 返回值(如果$str1<$str2,返回 <0 如果$str1 > $str2 返回 >0 如果相等 返回 0)
时间
microtime();// 返回当前时间戳和微秒数 例: 取浮点数6位数值 substr(microtime(), 2, 6)
time(); // 返回 当前时间戳
date(string, 时间戳);//格式化一个当前本地时间 常用(date('Y-m-d H:i:s'), time())
strtotime(string $time, now);//将任何字符串的日期时间描述解析为时间戳 参数1:规定日期和时间的字符串 参数2:用来计算返回值的时间戳(不设置,为当前时间戳) 例:date('Y-m-d H:i:s', strtotime('+1 week')) 返回当前时间+一星期
PHP内置常量
define($name, $value): 定义一个常量 $name:常量名 $value:常量值
defined($name); 检查 某个名称的常量 是否存在
__LINE__: 文件中的当前 行号
__FILE__:文件的完整路径和文件名(绝对路径)
__DIR__: 文件所在的目录
__FUNCTION__: 得到函数名
__CLASS__: 得到类名
__TRAIT__:返回trait被定义的名称
__METHOD__: 类的方法名
__NAMESPACE__: 当前命名空间的名称
PHP.ini
可修改范围
PHP_INI_PERDIR: 可以在php.ini, httpd.conf, .htaccess文件中修改
PHP_INI_SYSTEM:可以在php.ini, httpd.conf文件中修改
PHP_INI_ALL:可以 在代码中用int_set修改
ini_set('short_open_tag', 'on');//设置ini配置选项的值 参数1:ini配置选项 参数2:新的值
ini_get('asp_tags'); //返回ini配置选项的值 参数:ini配置选项
short_open_tag:决定是否允许使用代码开始标志的缩写形式(<?=?> 等价于 <?echo?> <? ?>等价于<?php ?>)
asp_tags: 允许使用ASP风格的标志<%%> 输出变量值的缩写<%=$value%>
display_errors: 显示PHP错误信息,默认为'off'
post_max_size: 允许PHP接收最大的数据,默认为'200M'
default_charset: 默认编码,默认为空,可以设置为'utf-8'
file_uploads: 是否允许HTTP上传文件 ,默认为'on'
upload_tmp_dir:HTTP上传的临时目录,默认在安装目录 的'temp'目录
upload_max_filesize:允许最大上传单个文件大小, 默认为'200M';
disbal_functions:禁用的PHP库函数,设置为默认’exec, system, passthru, popen, pclose, shell_exec, ‘
memory_limit:设定一个脚本所能申请到的最大内存字节数(PHP使用内存空间)
realpath_cache_size: 缓存文件大小
magic_quotes_gpc:判断解析用户提示的数据给Post, get, cookie过来的数据增加转义符’/‘
location
window.location.assign($newpath); 加载新文档
window.location.reload():执行成功后刷新页面
window.locqation.replace($newpath); 跳转页面 or window.location.href=新路径;
window.location.history.go(-1):返回上一页
JQ弹窗
alert();提示框 confirm(): 确认框
event.preventDefault();//取消事件的默认操作 例:$('.aa').bind('click', function (event) {
event.preventDefault();
})
事件绑定:on (给父元素绑定事件,传递到子元素上) 例:
<div>
<a></a>
<a></a>
</div>
<script>
$('div a').on('click', function () {
})
</script>
try. catch
格式:
try{
//...
} catch (Exeption $e) {
var_dump($e->getTrace());//获取异常调试信息,返回值(数组)(file=>文件位置,line=>行数, function=>方法, args=>参数)
//echo getTraceAsString();//获取字符串形式的异常信息,返回(文件,行数,方法) 只能捕获try 外面的异常信息
//echo getMessage();//获取异常提示信息内容 返回(try内抛出的异常信息)
}
htmlspecialchars($str):将特殊字符转换为html实体 ('&'==>'&' '""'==>'"' '<'==>'<' '>'==>'> ''''==>''' ' '==>' ')
stripslashes($str); //反引用一个使用addslashes()转义的字符(删除由addslashes()添加的反斜杠) 返回值 (去除反斜杠的字符串)
addslashes($str);//使用反斜杠引用字符串 返回值(添加反斜杠的字符串)
CSS
<a>标签里的target属性 规定在何处打开链接文档 <a href="test.php" target="view_window">test</a>
target="_blank";//浏览器总在一个新打开、未命名的窗口中载入目标文档
target="_sekf";//指定所有没有指定目标的<a>标签为默认目标,和文档标题<base>标签中的target一起使用
target="_parent";//使文档载入父窗口或者包含来超链接引用的框架的框架集
target="_top";//在设置框架的顶部位置显示内容
href和src的区别:src用于替换当前元素 href用在当前文档和引用资源之间确立联系
sleep(int $seconds
);//延缓执行(程序延迟执行指定的 seconds
的秒数。)
<?php
// current time
echo date('h:i:s') . "\n";
// sleep for 10 seconds
sleep(10);
// wake up !
echo date('h:i:s') . "\n";
?>
该例子会在休眠10秒后输出。
05:31:23
05:31:33
可变变量
$str = 'zcy';
$$str = '张默';//可变变量
echo $zcy;
//张默
定义变量时“传址”与“传值”的区别:
传值:b变量引用a变量的值,当a变量改变时,b变量不会改变。
<?php
$username = 'zym';
$webname = $username;
$username = '张默';
echo $webname;//zym
?>
传址(&):b变量引用a变量的值,当a变量改变时,b变量也改变。
<?php
$username = 'zym';
$webname = &$username;
$username = '张默';
echo $webname;//张默
?>
函数内部可以读取函数外部的常量;函数内部不能读取函数外部的变量!
<?php
define('WEBNAME','zymseo');
$webname = 'zymseo.com';
function fn(){
echo $webname.'<br/>';//
echo WEBNAME;//zymseo
}
fn();
?>
函数外部可以读取函数内部的常量(在此之前函数已经运行了),函数外部不能读取函数内部的变量,除非定义成global全局变量。
<?php
function fn(){
$webname = 'zymseo';
define('WEBNAME','zymseo');
}
fn();
echo $webname.'<br/>';
echo WEBNAME;
?>
魔术常量(所处环境不同,返回的值也不同):
<?php
echo __LINE__;//当前代码在第几行
echo __FILE__;//当前文件系统路径
function fn(){
echo __FUNCTION__;//当前函数的函数名称
}
fn();
?>
class Channel{
public function show1(){
return __CLASS__;//获得当前类的类名
}
public function show2(){
return __METHOD__;//获得当前类的方法
}
public function show3(){
return __FUNCTION__;//获得当前函数的函数名
}
}
$channel = new channel();
echo $channel->show1();//Channel
echo $channel->show2();//Channel::show2
echo $channel->show3();//show3
dirname()函数或者是__DIR__返回当前文件路径中的目录部分,为了保持兼容,一般用dirname()函数。
DIRECTORY_SEPARATOR表示分隔符。
echo dirname(__FILE__).'<br/>';//D:\wamp\www
echo DIRECTORY_SEPARATOR.'<br/>';// \
echo __DIR__.'<br/>';//D:\wamp\www