thinkphp 中使用的函数

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 ] )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值