Mi spiegate bene la differenza tra una proprietà static e una public static?
Mi spiegate bene la differenza tra una proprietà static e una public static?
Non c'è nessuna differenza in quanto la visibilità di default è public.
Da manuale:
Method Visibility
Class methods may be defined as public, private, or protected. Methods declared without any explicit visibility keyword are defined as public.
"Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)
Faccio solo notare che il titolo e il corpo del messaggio fanno due domande molto diverse.
se la proprietà (o il metodo) è statico, non hai bisogno d'istanziare la classe. Ad esempio:
per ottenere il valore di $a dovrai fare:Codice PHP:
<?php
class NomeClasse
{
public $a = 1;
public static $b = 5;
}
invece, per ottenere il valore di $b:Codice PHP:
<?= (new NomeClasse)->a ?>
ma lo puoi capire meglio dal manuale:Codice PHP:
<?= NomeClasse::$b ?>
http://php.net/manual/en/language.oop5.static.php
Jamie Ynonan - Web Developer / Desarrollador Web - HTML5 - CSS3 - Javascript/jQuery - PHP/CodeIgniter/Laravel - SQL/MySQL - Wordpress
Telelavoro / Teleworking - jamiea31[at]gmail.com - Lima - Perù - GMT -5