-
function checkCode($type=1,$len=4){ $code=''; switch ($type){ case 1: for ($i = 0; $i < $len; $i++) { $code.=rand(0,9); } break; case 2: for($i = 0; $i < $len; $i++){ if(rand(0,1)==0){ $code.=chr(rand(65,90)); }else{ $code.=chr(rand(97,122)); } } break; case 3: for($i = 0; $i < $len; $i++){ $ran=rand(0,2); if($ran==0){ $code.=chr(rand(65,90));//英文大寫 }elseif($ran==1){ $code.=chr(rand(97,122));//英文小寫 }else{ $code.=rand(0,9); } } break; } return $code; }查看全部
-
1、對include()語句來說,在執行文件時每次都要進行讀取和評估;而對于require()來說,文件只處理一次(實際上,文件內容替換require()語句)。這就意味著如果可能執行多次的代碼,則使用require()效率比較高。另外一方面,如果每次執行代碼時是讀取不同的文件,或者有通過一組文件迭代的循環,就使用include()語句。 2、報錯 require() :如果文件不存在,會報出一個fatal error,腳本停止執行 include() : 如果文件不存在,會給出一個 warning,但腳本會繼續執行 3、條件引用 include()與require()的功能相同,用法上卻有一些不同,include()是有條件包含函數,而require()則是無條件包含函數。查看全部
-
遞歸的基本原理: 1 每一次函數調用都會有一次返回.當程序流執行到某一級遞歸的結尾處時,它會轉移到前一級遞歸繼續執行. 2 遞歸函數中,位于遞歸調用前的語句和各級被調函數具有相同的順序. 3 每一級的函數調用都有自己的私有變量. 4 遞歸函數中,位于遞歸調用語句后的語句的執行順序和各個被調用函數的順序相反. 5 雖然每一級遞歸有自己的變量,但是函數代碼并不會得到復制. 6 遞歸函數中必須包含可以終止遞歸調用的語句.查看全部
-
匿名函數創建的兩種方式 1、 $func = function($param){}; // 注意分號 $func('xxx'); 2、 $func = create_function('$x,$y','return $x + $y'); $func(1,2);查看全部
-
include/include_once 引用的文件有錯誤不會導致致命錯誤,前者可以多次引用文件,once只引用一次 require/require_once 引用的文件有錯誤,會報致命錯誤,程序會終止,前者可以多次引用同一個文件,后者只引用一次查看全部
-
可變函數:函數作為字符串賦給一個變量,這個變量加上括號后,就把他作為一個函數解析 回調函數:函數作為變量(不帶括號)傳給第二個函數,在第二個函數體內(加上括號后)執行查看全部
-
1.函數不區分大小寫 2.函數定義和調用沒有先后順序 3.不支持函數重載(自定義函數重名,會出現致命錯誤) 4.可以用function_exists('test1') 判斷函數是否存在,在if內定義函數 5.可以自定義函數內,定義函數,(內部函數不能直接調用) 6.注意區分函數和語法結構 檢測函數名稱是否存在函數 function_exists($funcName);如果存在返回true,否則返回false; 例如 var_dump(function_exists('strtolower'));查看全部
-
PHP中的函數就是完成某些功能的代碼段 PHP中的函數分為系統函數和自定義函數查看全部
-
包含其他文件(使用其中函數時,需要注意代碼順序) require/require_once/include/include_once 區別:1.once表示PHP 會檢查該文件是否已經被包含過,如果是則不會再次包含。 2.require 在出錯時產生 E_COMPILE_ERROR ,而 include 只產生警告(E_WARNING)查看全部
-
匿名函數(又叫閉包函數) 賦值給變量,通過變量調用,經常用作回調函數 1.直接定義 2.使用create_function定義查看全部
-
利用可變函數,可以在定義函數時,把函數作為參數,例如: function myFunc(){ echo 'hello<br>'; } function doWhat($funcName){ $funcName(); } doWhat('myFunc'); 幾個系統回調函數:array_map()、array_walk()、array_filter()、call_user_func()、call_user_func_array()查看全部
-
可變函數:使用字符串變量加()來調用函數。 get_defined_functions() - 得到已定義的所有函數查看全部
-
定義函數時,引用參數前加 &查看全部
-
1.函數體內的靜態變量會保存在靜態內存中,即只有第一次調用該函數時,才會初始化靜態變量的值 (使用static聲明) 2.在函數內使用全局變量 (1)用global進行聲明(可以一次聲明多個) 注意:使用global聲明時,不能賦值,但可以在聲明之后賦值 (2)使用超全局變量$GLOBAL查看全部
-
1.定義函數時,可選參數必須在必選參數后面。 2.函數的注釋 /** * 按照需求創建指定的表格 * @param int $rows * @param int $cols * @param string $bgColor * @param string $content * @return string */查看全部
舉報
0/150
提交
取消