常用函数

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实体 ('&'==>'&amp;' '""'==>'&quot;' '<'==>'&lt;' '>'==>'&gt; ''''==>'&#039;' ' '==>'&nbsp;')
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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值