+ -
当前位置:首页 → 问答吧 → 求讲解函数c****tant() 的用法

求讲解函数c****tant() 的用法

时间:2008-09-18

来源:互联网

最近在看cre loaded的代码,有些地方不太明白,一并发上来请高人给讲解下
1.c****tant函数
复制PHP内容到剪贴板
PHP代码:
if (!function_exists('c****tant')) {
function c****tant($c****tant) {

eval("\$temp=$c****tant;");
return $temp;
}
}


我查了下手册,也不是太明白。看看手册上的例子:
复制PHP内容到剪贴板
PHP代码:




这个跟直接echo MAXSIZE有什么区别呢?
2.parse_url函数
复制PHP内容到剪贴板
PHP代码:
function parse_url_compat() {
$args = func_get_args();
if (phpversion() >= '5.1.2') {
return call_user_func_array('parse_url', $args);
} elseif (func_num_args() < 2) {
return call_user_func_array('parse_url', $args);
} else {
// PHP 4
$bits = parse_url($url);
switch($component){
case PHP_URL_SCHEME: return $bits['scheme'];
case PHP_URL_HOST: return $bits['host'];
case PHP_URL_PORT: return $bits['port'];
case PHP_URL_USER: return $bits['user'];
case PHP_URL_PASS: return $bits['pass'];
case PHP_URL_PATH: return $bits['path'];
case PHP_URL_QUERY: return $bits['query'];
case PHP_URL_FRAGMENT: return $bits['fragment'];
}//end case
}
}


最后一个else里的switch,这个变量$component不知道是从哪里来的?有熟悉的给讲解下,谢谢~

作者: ing1024   发布时间: 2008-09-18

我也是新手,猜测:
-----------

if (!function_exists('c****tant')) {

看样子,似乎是在检查,某个函数是否已定义,避免重复定义。

-----------

define("MAXSIZE", 100);

是定义常量,常量不能修改(赋值),而 $MAXSIZE 是变量,变量是可以随时改变值的

-----------

最后一个,,,不知道。

作者: 天使之星   发布时间: 2008-09-18

恩,刚才是写错了,应该是echo MAXSIZE;

作者: hackerstudy   发布时间: 2008-09-18

=700) window.open('http://bbs.phpchina.com/images/smilies/default/sweat.gif');" onload="if(this.offsetWidth>'700')this.width='700';if(this.offsetHeight>'700')this.height='700';" >

作者: 石油人   发布时间: 2008-09-18