2017-11-11 97 views
0

我想要访问另一个类方法中的数组。通过返回它(一个带有数组的变量),但在另一个方法中访问该数组或使用var_dump函数使用它,会在我的浏览器中打印出NULL。这里是我的代码类:如何访问另一个类方法中的数组?

class Rsl_Icon_For_Title {  
    public $myposts;  
    public function rsl_settings_page_get_data($myposts) { 
     $my_posts = new WP_Query;  
     $this->myposts = $my_posts->query(array('post_type' => 'post')); 
     return $this->myposts;    
    } 

    public function rsl_settings_page_render() {       
     var_dump($this->my_posts);     
    } 
} 

有人可以告诉我,请问我如何解决我的代码,使其工作?谢谢。

+0

你自己写了这个吗? – Akintunde007

+0

@Akintunde我会说是,因为我错过了这堂课的很多东西。例如像构造函数一样。新的WP_Query来自哪里?我没有看到任何需要或包含到其他文件。可能是自动加载函数,但我高度怀疑考虑编码的级别。 – icecub

+0

这些方法名称!为什么不把它们命名为'setPosts($ posts)'和'getPosts()'等简单的东西。示意图明智的你应该使用骆驼案件的公共方法名称,但这是一个意见问题。通常我会尝试坚持使用PSR-2代码标准。 http://www.php-fig.org/psr/psr-2/ – ArtisticPhoenix

回答

0

您必须致电rsl_settings_page_get_data();在rsl_settings_page_render()函数 function.and然后打印my_posts

 <?php 
class Rsl_Icon_For_Title { 

    public $myposts; 

    public function rsl_settings_page_get_data($myposts) { 
     $my_posts = new WP_Query; 
     $this->myposts = $my_posts->query(array('post_type' => 'post')); 
     return $this->myposts; 

    } 
    public function rsl_settings_page_render() { 

     $this->rsl_settings_page_get_data(); 
     var_dump($this->my_posts); 


    } 
} 
+0

是的,如果他定义了构造函数.rsl_settings_page_get_data函数首先运行。他没有构造函数。因此,必须调用rsl_settings_page_get_data函数来设置myposts数组。同意我的看法?? –

0

要设置$这个 - > myposts并返回$这个 - > my_posts。

相关问题