php函数调用函数
❶ php 的函数是怎么调用出来的
PHP
函数调用
与Java/C/C++是一样的额,通过函数名(
参数列表
)就可以了,
举个栗子:
图中,有两处函数调用,一开始的session_start()是调用的
PHP函数
,validate_user($username,
$password)是用户自定义函数,同样的方式调用。
❷ php页面如何调用函数
在2.php 中 require('1.php');
就可以调用啦,这是最原生态的php代码了。。
❸ php里怎么调用外部函数啊
看样子你是windows平台的web服务器,关键是你对服务器有多少控制力。
如果你完全可以控制服务器,并且就是要用这种不安全的操作,那么php配置中不要禁用exec/system/passthru 这些函数,如果不需要test.exe的返回结果,那就用exec,否则用passthrr
如果你完全可以控制服务器,打算使用标准扩展方式,那么应该把你的代码做成dll,然后在php配置中加载dll。这个网上别人写过的资料有,就是你需要php的源码,然后自己搞定。没办法,开源的东西就是如此。这应该是推荐的做法。
你的描述感觉服务器在你控制之下,否则就不可能用exe文件,只能把你的exe的功能用php实现,或者用文件之类作为媒介传递。
❹ php私有函数如何调用
要先搞清楚类和对象的关系
将一个类实例化后就变成对象,私有函数只能在类内部使用,不能在类外,也就是对象上使用,也不能在子类中使用,如定义一个parent类
class
parent{
private
function
_justForMyself(){
echo
"这是私有函数,只能在类内部使用哦";
}
public
function
forAll(){
echo
"这是公共函数,在类外和子类都可以使用";
echo
"因为我在类内,可以调用私有函数";
$this->_justForMyself();
}
}
现在我们实例化这个类,让他变成一个对象
$obj
=
new
parent();//实例化parent类,让他变成一个对象并赋值给$obj
$obj->forAll();//forAll是公共函数,因此这里可以执行看到输出
$obj->_justForMyself();//_justForMyself是私有函数,类外不可使用,因此执行到这里会报错
❺ php中如何调用其他页面中的函数
php中可以把函数名通过字符串的方式传递给一个变量,然后通过此变量动态调用函数
下面是一个简单的动态函数调用范例
<html>
<head>
<title>Dynamic
Function
Calls</title>
</head>
<body>
<?php
function
sayHello()
{
echo
"Hello<br
/>";
}
$function_holder
=
"sayHello";
$function_holder();
?>
</body>
</html>
❻ php如何在一个类中调用其他函数吗
把你要用到的函数都写在一个文件里面,
在入口文件里面直接去include这个文件.
这样不会占用你太多资源的
,因为php解释器在执行请求的过程中,会判断请求用到的函数去调用.即使文件被包含,也是服务端的处理工作,不会被发送到请求的发送端.对效率的影响可以忽略不计.
❼ php如何调用函数
PHP函数调用与Java/C/C++是一样的额,通过函数名(参数列表)就可以了,
举个栗子:
图中,有两处函数调用,一开始的session_start()是调用的PHP函数,validate_user($username, $password)是用户自定义函数,同样的方式调用。
❽ PHP函数调用问题
程序是从上到下执行的,执行到a();的时候还没有执行function a(){};这个,就是说还没有定义a();这个方法,必须先执行function a(){};之后 再调用a(); 才生效。
❾ php调用自定义函数
PHP代码call_user_func函数类似于一种特别的调用函数的方法,使用方法如下:
function
a($b,$c)
{
echo
$b;
echo
$c;
}
call_user_func('a',
"111","222");
call_user_func('a',
"333","444");
//显示
111
222
333
444
?>
调用类内部的方法比较奇怪,居然用的是array,不知道开发者是如何考虑的,当然省去了new,也是满有新意的:
class
a
{
function
b($c)
{
echo
$c;
}
}
call_user_func(array("a",
"b"),"111");
//显示
111
?>
call_user_func_array函数和call_user_func很相似,只不过是换了一种方式传递了参数,让参数的结构更清晰:
function
a($b,
$c)
{
echo
$b;
echo
$c;
}
call_user_func_array('a',
array("111",
"222"));
//显示
111
222
?>
call_user_func_array函数也可以调用类内部的方法的
Class
ClassA
{
function
bc($b,
$c)
{
$bc
=
$b
+
$c;
echo
$bc;
}
}
call_user_func_array(array('ClassA','bc'),
array("111",
"222"));
//显示
333
?>
call_user_func函数和call_user_func_array函数都支持引用,这让他们和普通的函数调用更趋于功能一致:
function
a($b)
{
$b++;
}
$c
=
0;
call_user_func('a',
$c);
echo
$c;//显示
1
call_user_func_array('a',
array($c));
echo
$c;//显示
2
另:call_user_func函数和call_user_func_array函数都支持引用。
?phpfunction
increment(&$var){
$var++;}$a
=
0;call_user_func('increment',
$a);echo
$a;
//
0call_user_func_array('increment',
array(&$a));
//
You
can
use
this
insteadecho
$a;
//
1?
❿ 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从显示页跳转到处理页(或用提交表单,可处理更多信息)
处理完再跳转到显示页