Además, dentro de tu método estás manejando una variable local. Para acceder a la propiedad del objeto tienes que hacerle referencia con $this.
Lo siguiente sería lo correcto:
Código PHP:
Ver original<?php
class Clase
{
public $elvar;
public function ranNum ()
{
// Haciendo referencia con $this
$this->elvar = rand(0,500); }
}
// Uso
$objCL = new Clase();
$objCL->ranNum();
echo $objCL->elvar;
Y sí; variables públicas no son recomendadas. Un saludo