如何将PHP变量传递给函数

时间:2016-03-18 21:03:30

标签: php variables

我正在修改我的Wordpress循环,因此它只显示在当前登录用户注册后发布的帖子。要获取用户注册的日期,我正在成功使用以下内容 -

<?php $regdate = date("Y-d-m", strtotime(get_userdata(get_current_user_id( ))->user_registered)); ?>

修改循环我成功使用以下 -

    <?php
      function filter_where($where = '') {
      $where .= " AND post_date >= '2010-02-18'";
      return $where;
      }
      add_filter('posts_where', 'filter_where');
      query_posts($query_string);
    ?>

我需要帮助的是传递$ regdate变量来代替文本日期&#39; 2010-02-18&#39;。我尝试了一些变化,但它打破了。我确信对于任何PHP精明的人来说这都很简单......请帮忙!

1 个答案:

答案 0 :(得分:0)

据我所知,你可以用两种不同的基本方式做到这一点:$ GLOBALS和传递函数参数。

<强> $ GLOBALS

  

一个关联数组,包含对所有变量的引用   目前在脚本的全局范围内定义。变量   名称是数组的键。

[\s.]+

参考:http://php.net/manual/en/reserved.variables.globals.php

函数参数

  

信息可以通过参数列表传递给函数,即   逗号分隔的表达式列表。参数被评估   从左到右。

function boo(){
    echo $GLOBALS['foo'];
}
$foo = 'bar';
boo(); // output: bar

参考:http://php.net/manual/en/functions.arguments.php