Percursos
/
PHP
PHP
/
Programa
/
Classes estáticas
Cl

Classes estáticas em PHP

{one: "1 exercício", many: "%{count} exercícios", other: "%{count} exercícios"}

Sobre Classes estáticas

Uma classe é uma unidade de organização de código em PHP, que representa muitas vezes uma instância de uma coisa, de um serviço ou de um procedimento. Com as palavras-chave static e self, podes ter propriedades e métodos que existem em referência à classe, para todas as instâncias (ou para nenhuma).

<?php

class Book
{
    static $genre = 'Adventure';

    static function getGenre()
    {
        return self::$genre;
    }
}

// Usage
$genre = Book::$genre;
$genre = Book::getGenre();

Limitação

Os métodos estáticos de classe só podem chamar outras propriedades estáticas ou métodos da própria classe.

<?php

class Book
{
    $name = 'Treasure Island';

    static function getName()
    {
        // This static method cannot access the instance variable
        return $this->name;
    }
}
Editar via GitHub A ligação abre numa nova janela ou separador