Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于创建php函数的帮助_Php_Function - Fatal编程技术网

关于创建php函数的帮助

关于创建php函数的帮助,php,function,Php,Function,我总是发现通过一个特定的例子来帮助我理解-所以我想看看如何将代码转换成一个我可以反复调用的函数 此代码以YYYYMMDD格式从wordpress中名为“date”的自定义字段中读取日期,并将其显示为完整的友好日期(例如“2001年1月1日星期一”)。我想将它作为函数移动到function.php文件中,这样我就可以从不同的地方调用它,并了解转换是如何发生的 <?php $date = get_post_meta($post->ID, 'date', true); if ($date)

我总是发现通过一个特定的例子来帮助我理解-所以我想看看如何将代码转换成一个我可以反复调用的函数

此代码以YYYYMMDD格式从wordpress中名为“date”的自定义字段中读取日期,并将其显示为完整的友好日期(例如“2001年1月1日星期一”)。我想将它作为函数移动到
function.php
文件中,这样我就可以从不同的地方调用它,并了解转换是如何发生的

<?php
$date = get_post_meta($post->ID, 'date', true);
if ($date){
$mydate = "$date";
echo date('l, j F, Y', strtotime($mydate));
}
?>

谢谢

function get_wp_date($post){
    $date = get_post_meta($post->ID, 'date', true);
    if ($date){
       $mydate = "$date";
       return date('l, j F, Y', strtotime($mydate));
    }
    return false;
}
然后通过执行以下操作来调用它:

echo get_wp_date($post);

您可能希望首先验证它,以确保它不会返回
false

为什么
$mydate=“$date”?使用casting
$mydate=(字符串)$date。您甚至可以在函数
echo date('l,j F,Y',strottime((string)$date))中正确地执行该操作检查过吗?@netcoder我看过一些教程,问题是我不太理解解释的方式-我不知道原始代码是什么,所以我发现很难区分!!!谢谢你的链接,尽管如此,我还是会尝试一下。@TomcatExodus我主要是从其他地方挖掘代码,我正在学习这一切的意义——但我真的不明白你的建议——我会反复尝试,看看是否能让它工作@Jorge你做过编码吗?php中函数的方式与大多数编程语言基本相同。他应该如何访问
$post->ID
?@LazyOne——我假设
$post
是一个wp全局变量。OP没有显示它的位置和方式defined@Neal如果它是全球性的,你仍然必须正确地解决它,对吗?还没有人取消可变可见性。只是最初的答案不是一个很好的例子,可以给一个没有经验的人(比如OP)。现在很好,我可以睡个好觉了:)@Neal谢谢-这似乎管用,不幸的是我真的不明白。我明白了大部分,我只是不知道($post)位的意思——一般来说,函数后面括号中的位是什么意思?基本上,我一直在问人们如何做事情,我试图弄清楚自己将来如何做…@JorgeLuisBorges-请随意跳到:)