-
自己封裝函數的時候一定帶上注釋
/*
*@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__ ?獲取當前函數的名稱,遞歸函數最常用到它,面試可能會問到
查看全部 -
遞歸函數代碼案例;注釋部分是為了方便理解執行過程(面試常常要求默寫代碼段)
查看全部 -
遞歸函數:就是函數體自己調用自己
查看全部
舉報