2013-05-17 135 views
-1

获取变量,我们得到的结果,从功能类似这样的从简单的OOP功能

<?php 
class A{ 
function geta(){ 
..... 
$a=..; 
return $someresult;}} 
?> 

摆脱功能木屐()因此,我们只需要创建新实例

$new=new A(); 
echo $new->geta(); 

我问,怎么样访问变量$ a?

+5

通过返回'$ a'? –

+2

建议您[阅读关于类,对象和属性的PHP手册](http://www.php.net/manual/en/language.oop5.properties.php)如果需要'$ a'该函数,那么你需要使它成为具有适当的公开可见性,私有可见性和getter方法的类属性。 –

+0

'class A {public $ a; public function geta(){$ this-> a ='newvalue'; }}' –

回答

1

您无法访问$一个这样的,你应该使用$this命令:

<?php 
class A{ 
private $a = "Hello world"; 
function geta(){ 
    return $this->a;}} 
?> 

如果你调用一个函数geta()那么它应该返回a。这是一个几乎是必须的最佳实践,因为其他人使用类似的命名函数来返回这些值。