2012-05-05 51 views
1

下面是兩個例子PHP功能:將兩個不同的PHP函數與相同的變量子集結合起來?

function myimage1() { 
global $post; 
    $attachment_id = get_post_meta($post->ID, 'f1image', $single = true); 
    $myimage1 = wp_get_attachment_image($attachment_id, thumbnail); 
return $myimage1; 
} 

(I稱之爲一個這樣的:<?php echo myimage1(); ?>

function myimage2() { 
global $post; 
    $attachment_id = get_post_meta($post->ID, 'f1image', $single = true); 
    $myimage2 = wp_get_attachment_image($attachment_id, medium); 
return $myimage2; 
} 

(I稱之爲一個這樣的:<?php echo myimage2(); ?>

如您所見,兩者都有一個共同變量$attachment_id。這兩個函數都有很大關係,只是我不知道如何將它們結合起來,或者如何從組合函數中調用它們。

PS:我不知道PHP,我的術語可能有點含糊。在這種情況下,請隨時糾正我。

回答

2
function myimage($level) { 
    global $post; 
    $attachment_id = get_post_meta($post->ID, 'f1image', true); 
    $myimage = wp_get_attachment_image($attachment_id, $level); 
    return $myimage; 
} 

myimage("medium"); 
myimage("thumbnail"); 
0

OOP正好滿足這種需求。兩個函數(方法)使用相同的類變量。

<?php 

class A { 

    public $attachment_id; 

    private function wp_get_attachment_image() { 

     // place your wp_get_attachment_image() function content here 

    } 

    public function myimage1() { 

     $myimage1 = $this->wp_get_attachment_image($this->attachment_id, medium); 
     return $myimage1; 

    } 

    public function myimage2() { 

     $myimage2 = $this->wp_get_attachment_image($this->attachment_id, medium); 
     return $myimage2; 

    } 

} 

$a = new A; 
$a->attachment_id = $a->get_post_meta($post->ID, 'f1image', $single = true); 
$a->myimage1(); 
$a->myimage2(); 

?> 
+0

這真讓我感到困惑。你能否用我的問題中的代碼修改你的例子?另外,請提供PHP代碼來調用每個PHP函數。 –

+0

查看修改答案 –

相關問題