2013-10-29 204 views
0

我对PHP编程非常陌生,我有一个关于在不同类中访问变量的问题。PHP访问变量

<?php 

class calculatelevel { 
    public static $lvl1 = 70; 
} 

while($row = $res->fetch_assoc()) { 
    echo '<tr> 
     <td>'.($count+1).'</td> 
     <td>'. htmlspecialchars($row['username']) .'</td> 
     <td>'.number_format($lvl1).'</td> 
     <td>'.number_format($row['0']).'</td> 
     </tr>'; 
    $count++; 
    } 

?> 

我想访问$ LVL1在我while循环,它说<td>'.number_format($lvl1).'</td>。没有致命的错误,但它一直返回0.我该如何解决这个问题?

回答

3

你可以通过调用

calculatelevel::$lvl1; 

访问此变量::意味着静态

$object->func(); 
// or 
$object->variable; 

是对象:)

+0

Works!谢谢:) – Nic

+0

是的,我忘了美元符号,这就是你懂得多种语言的原因:P – Mazzy

+0

是的,我很流利的Java,哈哈。我今天只需要使用一些PHP .. – Nic

0

要访问您使用以下语法一个静态变量:

<?php 
echo calculatelevel::$lvl1; 
?> 

因此,您更新的while循环将是:

while($row = $res->fetch_assoc()) { 
    echo '<tr> 
     <td>'.($count+1).'</td> 
     <td>'. htmlspecialchars($row['username']) .'</td> 
     <td>'.number_format(calculatelevel::$lvl1).'</td> 
     <td>'.number_format($row['0']).'</td> 
     </tr>'; 
    $count++; 
    }