欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 ] )