thinkphp 中使用的函式

2021-08-16 18:49:22 字數 2274 閱讀 9048

驗證變數的內容能否作為函式呼叫。 這可以檢查包含有效函式名的變數,或者乙個陣列,包含了正確編碼的物件以及方法名。

bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )
例子:

<?php

function

somefunction

() $functionvariable = 'somefunction' ;

var_dump ( is_callable ( $functionvariable , false , $callable_name ));

//檢查包含有效函式名的變數

//結果 bool(true)

echo

$callable_name , "\n" ; // somefunction

//// array containing a method

//class

someclass

}$anobject = new someclass ();

$methodvariable = array( $anobject , 'somemethod' );

var_dump ( is_callable ( $methodvariable , true , $callable_name ));

//檢查乙個類的方法,引數為包含物件以及函式名的陣列。

//bool(true)

echo

$callable_name , "\n" ; // someclass::somemethod

?>

在給定的 key 存在於陣列中時返回 true 。key 可以是任何能作為陣列索引的值。 array_key_exists() 也可用於物件。

bool array_key_exists ( mixed $key , array

$search )

例子1:

檢查給定的鍵名或索引是否存在於陣列中

<?php

$search_array = array( 'first' => 1 , 'second' => 4 );

if ( array_key_exists ( 'first' , $search_array ))

例子2:

array_key_exists() 與 isset() 的對比 :isset() 對於陣列中為 null 的值不會返回 true ,而 array_key_exists() 會。

<?php

$search_array = array( 'first' => null , 'second' => 4 );

// returns false

isset( $search_array [ 'first' ]);

// returns true

array_key_exists ( 'first' , $search_array );

返回當前分配給你的 php 指令碼的記憶體量,單位是位元組(byte)。

int memory_get_usage ([ bool $real_usage = false ] )
例:

<?php

//這只是個例子,下面的數字取決於你的系統

echo memory_get_usage() . "\n"; // 36640

$a = str_repeat("hello", 4242);

echo memory_get_usage() . "\n"; // 57960

unset($a);

echo memory_get_usage() . "\n"; // 36744

返回分配給你的 php 指令碼的記憶體峰值位元組數。

int memory_get_peak_usage ([ bool $real_usage = false ] )

thinkphp中使用PHPEXCEL匯入資料

匯入方法比較簡單 但必須考慮到excel本身單元格格式問題 例如以0開頭的字串讀出來被去掉了前導0 成為float型而丟失一位 必須進行處理 author lizhaoyao add time 2015 08 26 php excel import 使用者匯入excel param type fil...

thinkphp5的模型中使用關聯

有以下兩個表 artitcle表 表示文章 article的主鍵是id,外來鍵是cateid,cateid對應於cate表的主鍵id。cate表 表示欄目 cate表的主鍵是id。這兩張表表示,每一篇文章屬於乙個欄目,每乙個欄目有很多篇文章。然後編寫model類 article的model類 cla...

thinkphp中使用ajax實現無重新整理分頁

1 修改thinkphp的 thinkphp library think page.class.php檔案,如下 共 total row 條記錄 prev next first 1.last total page theme first up page link page down page end...