0Pricing
PHP Academy · Lezione

Definire classi e oggetti

Crei e utilizzi classi e oggetti in PHP

Definire classi e oggetti è una lezione PHP Academy gratuita su CoddyKit. Questa è la lezione 2 di 5. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento PHP Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso PHP Academy include 5 lezioni in totale.

Definizione di classi e oggetti

Definizione di classi e oggetti

Benvenuto alla prossima lezione! In questa lezione imparerà a definire classi e creare oggetti in PHP. Costruiamo le fondamenta della programmazione orientata agli oggetti nelle applicazioni!

Definire classi e oggetti — illustrazione 1

Che cosa sono le classi?

Che cosa sono le classi?

Una classe è un modello per creare oggetti. Definisce le proprietà (dati) e i metodi (comportamento) che avranno gli oggetti della classe.

Esempio: una classe Car potrebbe definire proprietà come make e model e metodi come drive() e stop().

Definizione di una classe

Definizione di una classe

Per definire una classe, utilizzi la parola chiave class seguita dal nome della classe. Ecco un esempio:

Punto chiave: I nomi delle classi dovrebbero iniziare con una lettera maiuscola e seguire la convenzione camel case (ad es., MyClass).

<?php
  class Car {
    public $make;
    public $model;

    public function drive() {
      echo "The car is driving.";
    }
  }
?>

Che cosa sono gli oggetti?

Che cosa sono gli oggetti?

Un oggetto è un'istanza di una classe. Quando crea un oggetto, crea un'istanza specifica di una classe con dati e comportamento propri.

Esempio: Un oggetto Car potrebbe rappresentare una Toyota Corolla o una Honda Civic.

Punto chiave: Utilizzi la parola chiave new per creare oggetti a partire da una classe.

Creazione di oggetti

Creazione di oggetti

Per creare un oggetto, utilizzi la parola chiave new con il nome della classe. Ecco un esempio:

Suggerimento: Utilizzi l'operatore freccia (->) per accedere alle proprietà e ai metodi di un oggetto.

<?php
  $car = new Car();
  $car->make = "Toyota";
  $car->model = "Corolla";

  echo "Make: " . $car->make . ", Model: " . $car->model;
  $car->drive();
?>

Aggiunta di metodi a una classe

Aggiunta di metodi a una classe

I metodi definiscono il comportamento di una classe. Utilizzi la parola chiave function all'interno della classe per aggiungere metodi. Ecco un esempio:

Punto chiave: I metodi consentono agli oggetti di eseguire azioni o operazioni.

<?php
  class Animal {
    public $name;

    public function makeSound() {
      echo "The animal makes a sound.";
    }
  }

  $dog = new Animal();
  $dog->name = "Dog";
  $dog->makeSound();
?>

Utilizzo dei costruttori

Utilizzo dei costruttori

I costruttori sono metodi speciali chiamati automaticamente quando viene creato un oggetto. Utilizzi i costruttori per inizializzare le proprietà. Ecco un esempio:

<?php
  class Book {
    public $title;
    public $author;

    public function __construct($title, $author) {
      $this->title = $title;
      $this->author = $author;
    }

    public function getDetails() {
      return "Title: $this->title, Author: $this->author";
    }
  }

  $book = new Book("1984", "George Orwell");
  echo $book->getDetails();
?>

Visibilità delle proprietà

Visibilità delle proprietà

Le proprietà possono avere diversi livelli di visibilità:

  • public: Accessibili da qualsiasi punto.
  • protected: Accessibili solo all'interno della classe e delle sottoclassi.
  • private: Accessibili solo all'interno della classe.

Esempio:

Punto chiave: Utilizzi la visibilità per proteggere i dati sensibili.

<?php
  class User {
    private $password;

    public function setPassword($password) {
      $this->password = $password;
    }

    public function getPassword() {
      return $this->password;
    }
  }

  $user = new User();
  $user->setPassword("secret");
  echo $user->getPassword();
?>

Ottimo lavoro!

Ottimo lavoro!

Congratulazioni! Ha imparato a definire classi e creare oggetti in PHP, inclusa l'aggiunta di proprietà, metodi e costruttori. Nella prossima lezione esploreremo l'ereditarietà e come estendere le funzionalità tra le classi. Continui a programmare!

Definire classi e oggetti — illustrazione 10

Domande Frequenti

La lezione «Definire classi e oggetti» è gratuita?

Sì — il testo completo di «Definire classi e oggetti» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso PHP Academy, passa a CoddyKit PRO. Il corso PHP Academy include 5 lezioni in totale.

Cosa imparerò in «Definire classi e oggetti»?

Crei e utilizzi classi e oggetti in PHP Eserciti PHP Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare PHP Academy?

Non è richiesta alcuna esperienza precedente. PHP Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 5.

Quanto tempo richiede la lezione «Definire classi e oggetti»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione PHP Academy?

Sì. Ogni lezione PHP Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Introduzione alla programmazione a oggetti in PHP
  2. Definire classi e oggetti
  3. Ereditarietà
  4. Incapsulamento e modificatori di accesso
  5. Polimorfismo
← Torna a PHP Academy