-
自己封装函数的时候一定带上注释
/*
*@param number $num1
*@param number $num2
*@param string $op
*@return string
*/
查看全部 -
封装获取当前时间日期的“形式”的函数(即显示形式为2018年5月3日,还是2018/5/3等)
主要用到内置函数date();
获取当前星期几?date('w');显示结果为0~6,0代表周日
获取当前年月日?date('Y-m-d');
想改变年月日之间的形式,是通过自定义函数的参数来控制,so easy!!!!!!!!!看截图即可
查看全部 -
函数的返回值
可以用return返回,函数不能返回多个值,但可以通过返回一个数组来得到类似的效果。
echo 是直接打印,并没有让函数体运行,也就是说echo并不能返回函数的值;
查看全部 -
<meta charset="utf-8">
<?php
/*验证码*/
function generateFourBitCode(){
$result = "";
for( $i = 0 ; $i < 4 ; $i++ ){
$n1 = mt_rand(48,57);
$n2 = mt_rand(65,90);
$n3 = mt_rand(97,122);
$arr = array($n1,$n2,$n3);
$result .= chr($arr[mt_rand(0,2)]);
}
return $result;
}
/*截取文件扩展名 方案1*/
function strSub1($strTxt1){
$str=explode(".", $strTxt1); //把字符串分割成字符串数组
$cou=sizeof($str); //计算数组长度
print_r($str[$cou-1]); //取最后一个字符串
// print_r($cou);
}
/*截取文件扩展名 方案2*/
function strSub2($strTxt2){
//echo strrev(explode('.', strrev($file))[0]); 等价下面
$strre=strrev($strTxt2); //把字符串倒过来
// print_r($strre);
$str=strtok($strre,"."); // 取得第一个.之前的字符
$strre1=strrev($str); //把取得的字符倒过来
echo $strre1;
}
/*截取文件扩展名 方案3*/
function strSub3($strTxt3){
echo substr(strrchr($strTxt3, "."),1); //这里不用substr会把.也弄进去
}
/*截取文件扩展名 方案4*/
function strSub4($strTxt4){
echo substr($strTxt4,strrpos($strTxt4, ".")+1);
}
/*截取文件扩展名 方案5*/
function strSub5($strTxt5){
echo end($str=explode(".", $strTxt5));
}
/*截取文件扩展名 方案6*/
function strSub6($strTxt6){
echo pathinfo($strTxt6,PATHINFO_EXTENSION); //pathinfo($strTxt6)['extension']; 效果一样
}
?>
查看全部 -
面试必会
查看全部 -
魔术常量 __LINE__ 获取当前行数(即__LINE__所在行数),而不是require/include引用时代码所在行数;
魔术常量 __FILE__ 获取当前文件所在路径(即__FILE__所在文件)
php中的几个常用的魔术常量
在php中我们可以自定义常量,同时php中也自定义了一些好用的常量,这些常量会根据其所在的位置而自动变化。
我们称之为魔术常量。魔术常量可以大写也可以小写,是不区分大小写的
(1). __FILE__ 当前文件路径
(2). __DIR__ 当前文件目录
(3). __LINE__ 在文件文件的那一行
(4). __FUNCTION__ 在当前文件的那个函数中 返回 函数名
(5). __CLASS__ 在当前文件中的那个类中 返回 类名
(6). __METHOD__ 在当前文件的类中的那个方法中 返回 类名::方法名查看全部 -
如果是函数写在本页面了,在本页面的哪里调用都可以
但是目前仅仅是引用,所以代码需要先执行require引用,这是再调用,才不会报错;
查看全部 -
require/include不带once,同一内容,引用几次,就会出现几次
require/include带once,同一内容,无论你引用几次,都只出现一次
查看全部 -
include/include_once引用文件如果不存在,会产生两个警告,程序会继续执行
查看全部 -
【面试题】require/require_once引用文件如果不存在,会产生一个致命错误和一个警告,程序会终止执行
查看全部 -
把常用的函数,自定义好,并且封装起来,形成一个函数文件,每次用的时候用require/include等引用包含过来(拿过来复制过来的意思)
查看全部 -
截取文件扩展名(面试会要求默写或者要求默写相关获取函数)
查看全部 -
递归函数知识点,魔术常量 __FUNCTION__ 获取当前函数的名称,递归函数最常用到它,面试可能会问到
查看全部 -
递归函数代码案例;注释部分是为了方便理解执行过程(面试常常要求默写代码段)
查看全部 -
递归函数:就是函数体自己调用自己
查看全部
举报