php如何调用外部php文件中的函数

在实验的时候发现是可以的,代码如下

<?php
function func(){ echo "I'm a external function <br />"; }

class Test {
function doExternalFunction($_externalFunc, $_param){
func();
$_externalFunc($_param);
}
}

function sayHello($_param){
echo "hello, $_param";
};

$name = "HanMeiMei";
$test = new Test();
$test->doExternalFunction("sayHello", $name);
?>

在调用Test类实例的doExternalFunction()方法时,外部的func()方法是可以运行的,因为它是全局的。但是建议不要这样使用,
因为Test::doExternalFunction()对func()函数有依赖,当项目比较大时,而func()和Test类没有同时引入到一个文件中来,会引
起错误。比较理想的情况是,使用回调函数的形式来调用外部函数,就像执行在Test::doExternalFunction()执行sayHello()一样

② PHP怎么调用调用另一个PHP方法文件

include_once('a.php');//引用你要的php文件;这样你就可以用里面的方法了

③ 点击链接调用一个php函数怎样实现

  • 按按钮调用PHP function函数

首先,请大家看一段html代码:

<html>
<head>
</head>
<body>
<input type=button on_click=a();>
</bosy>
</html>

这段HTML代码调用了一个PHP函数:a();。以下是PHP函数a();的代码:

<?php
function a() {echo "aaaa";};
/>

然后呢,你们可想而知:error!点击之后没有反应,根本没有输出aaaa,而是给出了错误信息。具体错误信息我就不解释了,因为错误很不好办,我们就换一种方法:直接使用提交表单的方式调用PHP函数。

那么,我们把上一段HTML代码更改一下,使用form表单来实现:

<html>
<head>
</head>
<body>
<form method="post" action="a.php">
<input type="submit" value="输出信息aaaa">
</form>
</bosy>
</html>

a.php里边的东西,我也就不说了。也没什么好说的,PHP代码就很好改了。

这只是实现这种功能的一种方法,但也比较好。

我给大家举一个例子,顺便把需要解决的东西告诉大家一下。这个里边如果你是要做比如说验证邮箱是否被注册的需要加一句让网页后退。主要是嫌麻烦一点但是是很好的方法,最适合没有JS基础又想用PHP服务端来做的人。

如果你熟悉JS,又想用PHP来做这个网页,那么在最开始的代码上更改一下,马上就实现了:

<html>
<head>
</head>
<body>
<input type=button on_click=a();;>
</bosy>
</html>

加一句JS:

function a()
{
aa();
};

PHP子函数aa里边的东西我就不说了,代码照抄就行了。

这样吧,我好人做到底,给不知道的菜鸟讲讲为什么需要这样,省着提问一大堆:

这么跟大家说,这个PHP主要是用来在服务器端运行并生成新的HTML代码用的。而这个JS(JavaScript)是用来给客户端运行的代码,这已经简单的不能再简单了,至于什么是客户端,什么是服务器,在这里我就不解释了,有兴趣的朋友可以谷歌搜索一下。

我们使用JS时用的代码就是先把PHP便已执行,做成JS代码,在客户端运行,这是很多大公司的作法。如果你不会JS,但是PHP和HTML精通,可以吧JS背下来,到时候使用也行,比第一种效果更好。

④ php如何调用函数

PHP函数调用与Java/C/C++是一样的额,通过函数名(参数列表)就可以了,

举个栗内子:

图中,有两处函数调用容,一开始的session_start()是调用的PHP函数,validate_user($username, $password)是用户自定义函数,同样的方式调用。

⑤ php 函数自调用问题

先说下代码为什么这样写
递归分为二步:
1.递推 2.回归
递推:
递推为正向的推导,即从前向后的分析问题,寻找递推的条件。
1-3求和为例
sum(1) = 1 + 0
sum(2) = 2 + 1
sum(3) = 3 + 2 + 1
可发现
sum(1) = 1 + 0
sum(2) = 2 + sum(2-1)
sum(3) = 3 + sum(3-1)
这样一来把求 sum(3) 转为求sum(2)的把求sum(2)的转为求sum(1)
回归
自后向前再追逆一遍。论证前期推导的正确性。

经过以上分析所以得函数sum的公式为:
sum(n) = n + sum(n-1)
所以sum(n)的函数原型为:
function sum($n){
return $n + sum($n-1);
}
但这段代码还是有问题,因为还缺少了退出条件。所以写递归的时候注意了。一定要写一个 if 语句用来判断递归何时退出。没有退出条件的递归就是死循环。
怎么退出呢?退出条件是什么?这里由于是计算1-3之和所以这个函数的成立条件为 0<n<=3
当sum(n) (n<0时是不成立的) 所以写出if条件:
function sum($n){
if($n>0)
return $n + sum($n-1);
return
return $a; //这里让它的最后一次循环加了0而不是-1,我这里运行的跟你的不一样吧。。呵呵。。因为你的if条件是$n > 1 所在 else 里 $n <= 1 所以你的最后加了1就退出了。。
}
最后总结下运行过程
用一行表示下,也许这样表达你能明白,这段代码就相当于如下的公式。
sum(3+sum(2+sum(1)))
如果让你去运行你会如何呢?

会先看到外层的sum(3+当看到+号了发现后面还有一个函数没有求,哎算了。。。sum(3)现在求不了我把sum(2)求出来再求sum(3)吧,于
是你看sum(2
又是看到+号后面又有了一个sum函数是求sum(1)的心想这回看你还有没有了。。嘻嘻。。。好了sum(1)求出来了再把sum(1)的值返回再加上
2 也就是求出了sum(2),sum(2)求出来了再加上3,sum(3)也求出了最后函数执行终止。。。。
讲了这么多。。只是为了你理解的透彻些。。。其实计算机也是这样运行的。。。呵呵。。。。

⑥ php调用函数的方法

1.递推 2.回归
递推:
递推为正向的推导,即从前向后的分析问题,寻找递推的条件。
1-3求和为例
sum(1) = 1 + 0
sum(2) = 2 + 1
sum(3) = 3 + 2 + 1
可发现
sum(1) = 1 + 0
sum(2) = 2 + sum(2-1)
sum(3) = 3 + sum(3-1)
这样一来把求 sum(3) 转为求sum(2)的把求sum(2)的转为求sum(1)
回归
自后向前再追逆一遍。论证前期推导的正确性。

经过以上分析所以得函数sum的公式为:
sum(n) = n + sum(n-1)
所以sum(n)的函数原型为:
function sum($n){
return $n + sum($n-1);
}
但这段代码还是有问题,因为还缺少了退出条件。所以写递归的时候注意了。一定要写一个 if 语句用来判断递归何时退出。没有退出条件的递归就是死循环。
怎么退出呢?退出条件是什么?这里由于是计算1-3之和所以这个函数的成立条件为 0<n<=3
当sum(n) (n<0时是不成立的) 所以写出if条件:
function sum($n){
if($n>0)
return $n + sum($n-1);
return
return $a; //这里让它的最后一次循环加了0而不是-1,我这里运行的跟你的不一样吧。。呵呵。。因为你的if条件是$n > 1 所在 else 里 $n <= 1 所以你的最后加了1就退出了。。
}
最后总结下运行过程
用一行表示下,也许这样表达你能明白,这段代码就相当于如下的公式。
sum(3+sum(2+sum(1)))
如果让你去运行你会如何呢?

会先看到外层的sum(3+当看到+号了发现后面还有一个函数没有求,哎算了。。。sum(3)现在求不了我把sum(2)求出来再求sum(3)吧,于
是你看sum(2
又是看到+号后面又有了一个sum函数是求sum(1)的心想这回看你还有没有了。。嘻嘻。。。好了sum(1)求出来了再把sum(1)的值返回再加上
2 也就是求出了sum(2),sum(2)求出来了再加上3,sum(3)也求出了最后函数执行终止

⑦ php里怎么调用外部函数啊

看样子你是windows平台的web服务器,关键是你对服务器有多少控制力。
如果你完全可以控制服务器内,并且容就是要用这种不安全的操作,那么php配置中不要禁用exec/system/passthru 这些函数,如果不需要test.exe的返回结果,那就用exec,否则用passthrr
如果你完全可以控制服务器,打算使用标准扩展方式,那么应该把你的代码做成dll,然后在php配置中加载dll。这个网上别人写过的资料有,就是你需要php的源码,然后自己搞定。没办法,开源的东西就是如此。这应该是推荐的做法。
你的描述感觉服务器在你控制之下,否则就不可能用exe文件,只能把你的exe的功能用php实现,或者用文件之类作为媒介传递。

⑧ php页面如何调用函数

在2.php 中 require('1.php');
就可以调用啦,这是最原生态的php代码了。。

⑨ PHP中如何调用函数

如果agree有显示结果
可以这样做
<input type='button' name='No' value="Disagree" onClick="location.href=location.href+'?a=1'">
<?
if($_GET['a']=='1')
{
id=1;
agree($id,$startdate,$enddate,$days);
}
?>

其实你应分前后台,
分两个文件,
一个显示给客户,在ie上运行,叫前台
一个处理事务在服务器上运行,叫后台
用js从显示页跳转到处理页(或用提交表单,可处理更多信息)
处理完再跳转到显示页