php 实现传入参数的传出

类似于.net的out功能,php中可以使用&实现

如下示例:

<?php$x=2;
inOutFunction($x);
function inOutFunction(&$x){
    $x=3;
    return ‘a‘;
}
echo $x;
exit();

同样,在递归中可以使用此方法传值:

如下示例遍历文件夹中的文件:

<?php$dir=‘/‘;
print_r(scanfDir($dir,true,$ret));

function scanfDir($dir = ‘‘, $all = false, &$ret = array()) {
    $x=‘avc‘;
    if (false !== ($handle = opendir($dir))) {
        while (false !== ($file = readdir($handle))) {
            if (!in_array($file, array(‘.‘, ‘..‘, ‘.git‘, ‘.gitignore‘, ‘.svn‘, ‘.htaccess‘, ‘.buildpath‘, ‘.project‘))) {
                $cur_path = $dir . ‘/‘ . $file;
                if (is_dir($cur_path)) {
                    $ret[‘dirs‘][] = $cur_path;
                    $all && scanfDir($cur_path, $all, $ret);
                } else {
                    $ret [‘files‘] [] = $cur_path;
                }
            }
        }
        closedir($handle);
    }
    return $ret;
}
时间: 2024-10-28 09:14:12

php 实现传入参数的传出的相关文章

Oracle存储过程中传入参数,传出字符串

create or replace procedure getStr(usercode in varchar2,str out varchar2) is v_sql varchar2(100); isEdit varchar2(2); isAdmin varchar2(2); begin v_sql:='select isedit,isadmin from f_user_access where usercode=:usercode'; execute immediate v_sql into

web接入层 传入参数的格式化及web返回值传出数据的参数格式化,都要统一

1.web接入层 传入参数的格式化及web返回值传出数据的参数格式化,都要统一. 比如acSpace中, 传入层参数@RequestBody javaBean对象.统一转换为javabean传入参数. 返回值,统一返回ResultObject对象,resultObject实现了序列化.且resultObject中定义好了传输回去哪些属性, 3.ResultObject,定义的公共传出参数属性 public class ResultObject implements Serializable {

C++函数的传入参数是指针的指针(**)的详解

要修改变量的值,需要使用变量类型的指针作为参数或者变量的引用.如果变量是一般类型的变量,例如int,则需要使用int 类型的指针类型int *作为参数或者int的引用类型int&.但是如果变量类型是指针类型,例如char*,那么需要使用该类型的指针,即指向指针的指针类型 char* *,或者该类型的引用类型char*&. 首先要清楚  不管是指针还是值传入函数后都会创建一个副本,函数结束后值内容不能传出来是因为值的副本,而传入的值并没被修改,指针能传出来是因为我们修改的是指针指向的内容而不

2.PLSQL编写简单存储过程(传入参数,修改+打印)

一.表 二.编写存储过程 1 create or replace procedure raisesalary(aid in number)--aid:是修传入参数名 in:是表示传入参数(还有传出参数) number:是数据类型 2 as 3 salaryfirst EMPLOYEE.SALARY%type;--定义一个原有的薪资,类型为EMPLOYEE表中的SALARY字段类型 4 begin 5 select SALARY into salaryfirst from EMPLOYEE whe

[python]关于函数传入参数

在传入参数时有两个特殊参数,*args,**kwargs,功能如下: def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------' if __name__ == '__main__': foo(1,2,3,4) foo(a=1,b=2,c=3) foo(1,2,3,4, a=1,b=2,c=3) foo('a', 1

Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件

本文通过Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件,代码如下: import java.io.File; import java.io.IOException; import java.io.InputStreamReader; import java.io.LineNumberReader; import java.util.HashMap; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import

执行脚本传入参数

执行脚本传入参数具体用在什么地方?

善用异常拒绝不合格的传入参数和其他

这两天在写个Java程序,工作上用到的,工作中有这样一个工作情景,即需要对大量的尺寸相同的手机截图修改状态栏,让状态栏变干净,变成更像一个用户的手机界面,而不是测试build+测试手机下的各种开发状态下的app提示(). 会有相应的团队给我们提供完美的一个标准语言下的图,状态栏已经修改好了,我们需要把这个状态栏应用到我们的n多手机截图上去,如果不写程序的话,这却是是个细心的体力活,用Windows 7自带的Paint工具来做…… 周末用Java写完了这个程序,只需传入待修改的众多手机截图所在的文

main函数传入参数

最近几天在写一个模仿windows自带的ping程序,也从网上找过一些源码,但大都需要向主函数main中传入参数,这里简单总结一下向主函数中传参的方法. 方法一:项目->属性->调试->命令行参数输入参数 这个方法比较适合调程序时使用 方法二:运行->cmd->转到程序所在路径->程序名.exe 参数->回车 版权声明:本文为博主原创文章,未经博主允许不得转载.