<?php
class Popular
{
public static function getVideo()
{
return $this->parsing();
}
}
class Video
extends Popular
{
public static function parsing()
{
return 'trololo';
}
public static function block()
{
return parent::getVideo();
}
}
echo Video::block();
Je certainement appeler la classe de cette façon:Comment invoquer une méthode de façon statique?
Video::block();
et non initialiser
$video = new Video();
echo $video->block()
pas!
Video::block(); // Only this way <<
Mais: Erreur fatale: Utiliser $ quand pas dans le contexte de l'objet dans myFile.php en ligne 6
Comment appeler la fonction « analyse syntaxique » de la classe « populaire »?
Soooooooory pour mauvais anglais
sur une note connexe, lire des liaisons sur les fin statiques. http://php.net/manual/fr/language.oop5.late-static-bindings.php – zzzzBov
Vous devriez éviter les méthodes statiques si possible. [Ils sont la mort à la testabilité] (http://misko.hevery.com/2008/12/15/static-methods-are-death-to-testability). – Gordon
Vous ne pouvez pas utiliser $ this dans un contexte statique. Utilisez-vous comme suggéré ci-dessous. – Vikash