求讲解函数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不知道是从哪里来的?有熟悉的给讲解下,谢谢~
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 是变量,变量是可以随时改变值的
-----------
最后一个,,,不知道。
-----------
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28