在php中如何使用自定义函数库

在php中如何使用自定义函数库,第1张

php语言中,使用 function来声明一个函数 

如: 用function 声明一个名称为 get_article_info的函数,函数的参数为  $id

123456789101112131415161718192021222324252627282930    /** * 获得指定的文章的详细信息 * * @access  private * @param   integer     $id * @return  array */function get_article_info($id){    /* 获得文章的信息 */    $sql = "SELECT a.*, IFNULL(AVG(r.comment_rank), 0) AS comment_rank ".            "FROM " .$GLOBALS['ecs']->table('article'). " AS a ".            "LEFT JOIN " .$GLOBALS['ecs']->table('comment'). " AS r ON r.id_value = a.article_id AND comment_type = 1 ".            "WHERE a.is_open = 1 AND a.article_id = '$id' GROUP BY a.article_id"    $row = $GLOBALS['db']->getRow($sql)     if ($row !== false)    {        $row['comment_rank'] = ceil($row['comment_rank'])                              // 用户评论级别取整        $row['add_time']     = local_date($GLOBALS['_CFG']['date_format'], $row['add_time']) // 修正添加时间显示         /* 作者信息如果为空,则用网站名称替换 */        if (empty($row['author']) || $row['author'] == '_SHOPHELP')        {            $row['author'] = $GLOBALS['_CFG']['shop_name']        }    }     return $row}

ThinkPHP的函数有三类,一类是系统函数,在ThinkPHP目录下的Common下;一类是项目函数,在项目目录下的Common目录中;最后一类是扩展函数。

1、系统函数:包含function.php、common.php和runtime.php三个文件,程序运行时无需手动加载,在编译过程中自动加载;

2、项目函数:是项目中的Common文件中的Common.php 文件(一般不存在,需自己创建),分组部署时,需要使用 (分组名)/function.php命名。此类函数也是可以直接加载的;

3、扩展函数是指用户自定义的函数,可以提供给开发者更多的DIY内容,函数名自定义,但是不是在设置了自动加载的情况下是不能自动加载的。

函数的加载:

系统函数和项目函数是不需要加载就能直接使用的,但是扩展函数还是需要加载才能使用的,这里可以有动态和静态两种方式加载扩展函数:

1、动态加载:(可以实时生效)

'LOAD_EXT_FILE'=>'USER'//项目中的conf.php

2、手动加载:(个别模板使用)

load(@.user)//加载的就是Common目录下的user.php,@只本目录下的

分类: PHP开发, ThinkPHP

1.可以使用 extension_loaded() 函数判断动态扩展是否加载。 bool extension_loaded ( string $name ) 加载成功则返回true 2.注意在代码顶端加上 header("Content-type: image/gif")输出头信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11702564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存