在linux环境中向php中加入自编函数的方法

在linux环境中向php中加入自编函数的方法

ID:5274159

大小:190.08 KB

页数:2页

时间:2017-12-07

在linux环境中向php中加入自编函数的方法_第1页
在linux环境中向php中加入自编函数的方法_第2页
资源描述:

《在linux环境中向php中加入自编函数的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、智慧密集L^㈣“●c±,M∞MM习丽程语富在linux环境中向PHP中加入自编函数的方法方翔developer一节o一、简介(2)在定义此文件的接口的文件中将自己函数的接口加入。如我将函数加在了math.c中,而math.c中的函数接口在1994年秋季,RasmusLerdorf开始构思PHP。1995年年inten吐且nctions.c中定义,所以在此文件中找到function』n町初第一版本出台,当时PHP只被认为是个人主页开发工具。但是到了1999年,根据Netc础提供的数据推断,保守估计fun

2、ctions[]={⋯.J在里面加入{“调用时的函数名”,函数定义时的函数全世界应用PHP的网站已超过150,000个。PHP已经成为一名,参数)种影响很深的语言。它之所以能迅速被大家接受,主要因为(3)在加入函数的文件的头文件中加入函数声明,如它有以下几个优点:extemalvoidmyfunction(intemal—function—p锄meters)1.PHP是一种跨平台的服务器端的嵌入式脚本语言。它完成上述各步后,对PHP进行重编译即可。这种方法的大量地借用C,Java和Ped语言的语法,并

3、耦合PHP自己的优点是简便,但是与PHP的函数混在一起,不宜管理和日后特性,使wEB开发者能够快速地写出动态生成页面。对自己函数的升级。2.它支持目前绝大多数数据库,是开发电子商务应用的2.在新建文件中写自己的函数利器。主要步骤与上面相同,只不过函数定义应写在自己建立3.PHP是完全免费的。PHP是2000年兼容的。的文件中,函数声明也要写在对应的头文件中。另外附加一4.PHP通过协议也支持与其他服务的“交谈”,像点,必须在Makeme文件中,加入新建文件的编译项。具体写IMAP,SNMP,NNTP,

4、POP3,甚至是HrIⅥ’。你也可以打法可参照Makefile中其他文件的编译项。开晦涩的网络接口和其他协议交互。同样对PHP进行重新编译后,就可使用自己的函数了。5.借助与c++的形式,引用类的概念,使得代码的可这种办法弥补了上一种方法的缺陷,不失为静态编译中的好重复性应用便的异常简单。方法。6.可移植性好,无须做任何修改就可在不同的机器上运以上两种方法虽然可以达到我们的目的,但是它们的实行。现都是有代价的,即它们必须在PHP启动时就装载,也只有二、加入自编函数的方法在PHP关闭时才卸载。这就极大的

5、浪费了系统的资源,因为我们自己编写的函数虽然是必须的,但是调用的频率是很小尽管PHP为我们提供了大量的功能强大的函数,但是有的。如何使得我们需要这些函数时系统才去调用它们?这样时候我们可能还是会觉得它们无法满足自己的特殊的需要,就引出了第三种方法,用动态装载函数。于是用c语言编制自己的函数,并使它们能和PHP自带的函3.动态装载函数数一样方便使用就成为我们迫切解决的一个问题。本文根据在PHP3中提供了一个函数dl(),它是专门调用动态装载作者的经验,总结了三种可以实现此功能的方法,现介绍如函数的。但是

6、它又不能直接调用动态装载函数,而是必须通下:过扩展名为so的动态装载模块来实现。由于这种方法有很多1.在PHP自身函数中加入代码的方法优点,所以我将举例详细说明。通过跟踪PHP某些简单函数的调用和运行情况,我发现比如我要建一个自己的函数名为hellq』odd,功能也就是通过下面几步可以达到目的:打印“hellowodd!”,具体实现步骤如下:。(1)首先在PHP的任意一个函数的源代码中加入自己函(1)为了便于管理,建立目录mymodule和其子目录src数的原型,它有特定的格式,一般为(2)在目录下建

7、立Make疗le文件,内容如下:vo『dfunctlon—』]anle(jnternaJjunctIonJ3arameters)CC=cc一02一DbooI=char—DHAS_BOOL\一I/usr/IOcal/lnc}ude\一I/YOurPHPsourceDirectorV,‘一fpIcLD=cc—shared—L/uSr/lOcaI/Iib—rdVnamic具体的规则可以参看apidoc.t】【t文件或帮助文件中的php实用第一一魑a:!=myfun.so,7/中成的动,&装载模块符HjLL0

8、—0BJS=src/m、,funO三、总结nIvfun,()‘S:!}三LLC0B1S)本篇文章所介绍的三种方法可以在不同的环境中根据不同$(LD)一o$@$(HELLOj3BJS)src/’myfuflo:src/myfu『]c//7myfun.c中即匀我f¨的需求来调用。它们使的我们可以用c语言编写自己需要的要添加的嫡数定义函数,不但扩充了PHP本身的功能,增加了其可用性,而且$(CC)$(CFLAGS)一DCOMPILE—DL=1一c—o$@$<调

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。