本文目录一览:
PHP如何自定义函数
PHP如何自定义函数
使用 Function 来自定义一个函数:
格式为:
Function func_name($val){
……
}
函数的命名跟自定义变量一样,只能使用 _, A~Z, a~z
一个自定义函数中的变量是局部的',函数外不生效
使用global全局变量的时候,在函数外才可使用变量(不建议)
为了放置全局变量的混乱可以使用 unset($var)删除一个变量
使用自定义函数实例操作:
(1)使用return 函数返回函数内部值
(2)自定义函数值的接收和选择性接收
(3)function_exists() 判断函数是否存在
(4)引用返回值 使用符号 ;
PHP的扩展模块怎么添加?
php安装好后,可能在初次安装时,会有些模块会有遗漏,但是我们又不想重新编译php,因为耗时是比较长的。我们可不可以在不重新编译安装php的情况下,来为php单独添加某一个模块呢?查找资料,发现还是有方法的,重点就是phpize了,于是写了这篇文章.-php自定义扩展函数
下面我们就以单独为php加载mysqli模块为例,演示如何动态为php添加模块。
1、找到php原码安装文件
2、cd /home/php/ext/myslqi
3、运行 /usr/local/php/bin/phpize
4、/configure –with-php-config=/usr/local/php/bin/php-config
5、make make install
6、安装完成之后会在系统/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/这个目录下面生成mysqli.so的库文件
7、编辑php.ini文件,指定php到哪人目录读取模块
vi /usr/local/php/etc/php.ini
extension_dir=”/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613″
extension=mysqli.so
8、重启php服务 /usr/local/php/sbin/php-fpm restart
7、/usr/local/php/bin/php -m|grep mysqli 查看mysqli.so是否存在
如果步骤正确,你的人口也不差的情况下,应该这样php的动态模块加载就完成了。
linux主机有办法安装自己的扩展php函数吗?
PHP fucntions are modifiable on Linux Configuration 2.0 with the php.ini file in the root. More information on PHP.ini files can be found here: . Please be advised that we do not custom troubleshoot PHP.ini files.里面提到的地址上面说:If you are running Hosting Configuration 2.0, you can create custom .ini files for both PHP 4 (PHP.ini) and PHP 5 (PHP5.ini) in the root directory of your site. Initialization files can be used to manage form, server, and environmental variables, server-side cookies, temporary directories, error display, and error logging.NOTEHP.ini and PHP5.ini files must be in the root directory to function properly. Placing these files in subdirectories, whether or not they are aliased to the root directory, will result in your initialization files not to work,核心意思显然是php.ini可以自己定制,但我不知道修改php.ini是否可以用到自己的扩展函数?在我概念里,扩展函数是需要重新启动Apache才可以启用的。-php自定义扩展函数
在php中如何使用自定义函数库
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;}-php自定义扩展函数