Ejemplo clases

<?php
        //Enter your code here, enjoy!
class empleado {
    public $sueldo;
    private $nombre;
function paga(){
return $this->sueldo/12;
}
public function __get($propiedad) {
if (property_exists($this, $propiedad)) {
return $this->$propiedad;
}
}
public function __set($property, $value) {
if (property_exists($this, $property)) {
   if (!empty($value)){
$this->$property = $value;
   }
}
}
}
class comercial extends empleado{
    public $comision=.1;
    public $ventas=200000;
function paga(){
$p=parent::paga();
return $p+$this->ventas*$this->comision/12;
}
}
$juan= new empleado();
$juan->nombre="Juan";
echo $juan->nombre;
$juan->nombre="";
echo $juan->nombre;
$juan->sueldo=30000;
echo $juan->paga()."|";
$ana=new comercial();
$ana->sueldo=30000;
echo $ana->paga();

Programación orientada a objetos

<?php

class miClase {

 public $propiedad;

 function muestraContenido() {
 echo $this->propiedad;
 }

}

$obj1 = new miClase;
$obj2 = new miClase();
$obj1->propiedad = "Hola";
$obj2->propiedad = "Adios";

echo $obj1->propiedad;
$obj2->muestraContenido();

class Alumno {

 public $nombre;
 public $apellido;
 public $nota;
 private $cuota;

 function nombreCompleto() {
 echo $this->nombre . " " . $this->apellido;
 }

 function aprobado() {
 if ($this->nota >= 5) {
 return true;
 } else {
 return false;
 }
 }

 function cuota($valor) {
 if ($valor == 100 || $valor == 200 || $valor == 300) {
 $this->cuota = $valor;
 }
 }

 function anualidad() {
 return $this->cuota * 12;
 }

}

$juan = new Alumno();
$ana = new Alumno();
$juan->nombre = "Juan";
$juan->apellido = "Pérez";
$juan->nota = 6;
$juan->nombreCompleto();
if ($juan->aprobado()) {
 echo "Aprobado!!!";
}
$juan->cuota(200);
echo $juan->anualidad();

$ana->apellido = "Ana";