php函数被调用
‘壹’ php如何调用函数
PHP函数调用与Java/C/C++是一样的额,通过函数名(参数列表)就可以了,
举个栗子:
图中,有两处函数调用,一开始的session_start()是调用的PHP函数,validate_user($username, $password)是用户自定义函数,同样的方式调用。
‘贰’ php 怎么确保两个函数被调用的顺序
在php中,怎么确保在调用一个函数之前,必须调用另外一个函数。当然,我们很快可能想到类的构造函数及成员函数。除兄源灶了这种方式之外,还有其他方式吗?
假设 在调用Search之前,必须调用Init函数,可以用如下方式组织代码:
[php] function Init(){
//init自身羡扮的实现
// to do init
/裂枣/Search 的实现
// to do search
function Search(){
}
}
function Init(){
//init自身的实现
// to do init
//Search 的实现
// to do search
function Search(){
}
}
这样,在调用函数 Search的时候,必须先调用Init。否则,会报错!
‘叁’ 一个函数怎么被多个php文件调用 同一个函数,每个php都要用到,每个php都要写吗
吧函数写到一个文件中,然后在其他php文件中include进去使用。
‘肆’ php如何获取函数被调用位置
<?php
function get_caller_info() {
$c = '';
$file = '';
$func = '';
$class = '陵薯枣';
$trace = debug_backtrace();
if (isset($trace[2])) {
$file = $trace[1]['file'];
$func = $trace[2]['function'];
if ((substr($func, 0, 7) == 'include') || (substr($func, 0, 7) == 'require')) {
$func = '';
}
} else if (isset($trace[1])) {
$file = $trace[1]['file'];
$func = '';
}
if (isset($trace[3]['class'])) {
$class = $trace[3]['class'];
$func = $trace[3]['function'];
$file = $trace[2]['file'];
} else if (isset($trace[2]['class'])) {
$class = $trace[2]['class'];
$func = $trace[2]['function'];
$file = $trace[1]['file'];
}
if ($file != '') $file = basename($file);
$c = $file . ": ";
$c .= ($class != '') ? ":" . $class . "->" : "尺拆";
$c .= ($func != '手亩') ? $func . "(): " : "";
return($c);
}
‘伍’ PHP用一个简单的函数,在其被调用时能循环输出1到10
function figure(){
$result = '';
for($i=1;$i<悔锋=10;$i++)
{
$result .= $i." "碧卜晌;
}
return $result;
}
echo figure();
循环输出1到弊顷10
‘陆’ 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 的函数是怎么调用出来的
PHP
函数调用
与Java/C/C++是一样的额,通过函数名(
参数列表
)就可以了,
举个栗子:
图中,有两处函数调用,一开始的session_start()是调用的
PHP函数
,validate_user($username,
$password)是用户自定义函数,同样的方式调用。