【发布时间】:2018-05-27 15:37:32
【问题描述】:
嗨,我想从数组中获取函数名 如何做到这一点
public function cuturls($url){
$long_url = urlencode($url);
$api_token = 'xxx';
$api_url = "https://cut-urls.com/api?api={$api_token}&url={$long_url}";
$result = @json_decode(file_get_contents($api_url),TRUE);
if($result["shortenedUrl"]) {
return $result["shortenedUrl"];
} else {
return $this->ouo($url);
}
}
想转换这个函数
public function docut($url){
global $filesize77;
global $cutpost;
if(empty($cutpost) or $cutpost==='cutearn'){
if($filesize77 <= '1073741824'){
return array($this->cuturls($url),'cuturls');
}else if($filesize77 > '1073741824' and $filesize77 <= '2147483648'){
return array($this->cuturls($this->adlinkme($url)),'cuturls');
}else if($filesize77 > '2147483648' and $filesize77 <= '3221225472'){
return array($this->cuturls($this->adlinkme($this->cutearn($url))),'cuturls');
}
}
想通过使用数组转换为这种类型有函数名称 如何回调
public function docut($url){
global $filesize77;
global $cutpost;
$cutarray = array('cuturls', 'adlinkme', 'cutearn', 'cutwin');
if(empty($cutpost) or $cutpost===$cutarray[3]){
if($filesize77 <= '1073741824'){
return array($this->$cutarray[0]($url),$cutarray[0]);
}else if($filesize77 > '1073741824' and $filesize77 <= '2147483648'){
return array($this->$cutarray[0]($this->$cutarray[1]($url)),$cutarray[0]);
}else if($filesize77 > '2147483648' and $filesize77 <= '3221225472'){
return array($this->$cutarray[0]($this->$cutarray[1]($this->$cutarray[2]($url))),$cutarray[0]);
}
}
【问题讨论】:
-
这里有点难以理解您的要求。您能否添加更多文字来解释您正在尝试做什么以及您指的是哪些函数或数组?