thinkphp 中使用的函数
程序员文章站
2022-05-14 09:05:39
...
is_callable
验证变量的内容能否作为函数调用。 这可以检查包含有效函数名的变量,或者一个数组,包含了正确编码的对象以及方法名。
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 {
function someMethod ()
{
}
}
$anObject = new someClass ();
$methodVariable = array( $anObject , 'someMethod' );
var_dump ( is_callable ( $methodVariable , true , $callable_name ));
//检查一个类的方法,参数为包含对象以及函数名的数组。
//bool(true)
echo $callable_name , "\n" ; // someClass::someMethod
?>
array_key_exists
在给定的 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 )) {
echo "The 'first' element is in the 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 );
memory_get_usage
返回当前分配给你的 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
memory_get_peak_usage
返回分配给你的 PHP 脚本的内存峰值字节数。
int memory_get_peak_usage ([ bool $real_usage = false ] )