1- No declares las variables dentro de la clase como publicas , no es recomendable
Ademas no la vas a llamar desde fuera de la clase.
private $nombre;
private $apellido;
private $direccion;
2- El constructor esta mal definido
Te falto una rallita
public function __construct($nom,$ape,$dir){
Este seria el codigo funcional.
Código PHP:
Ver original<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>PruebaPHP</title>
</head>
<body>
<?php
class Persona {
private $nombre;
private $apellido;
private $direccion;
public function __construct($nom,$ape,$dir){
$this->nombre=$nom;
$this->apellido=$ape;
$this->direccion=$dir;
}
public function mostrarDatos(){
echo "<br>Nombre:" .$this->nombre;
echo "<br>Apellido:" .$this->apellido;
echo "<br>Direccion:" .$this->direccion;
return $this->nombre;
}
}// fin class Persona
$Persona1=new Persona("juan","montilla",valencia);
echo $Persona1->mostrarDatos();
?>
</body>
</html>