Maison >développement back-end >Problème PHP >Comment hériter des méthodes statiques en php

Comment hériter des méthodes statiques en php

coldplay.xixi
coldplay.xixioriginal
2020-10-06 11:46:132615parcourir

La méthode d'héritage de méthode statique en php : utilisez la fonction override pour hériter, le code est [function write(){echo 'I can be overrided !';}static function no_write()].

Comment hériter des méthodes statiques en php

Méthodes héritées des méthodes statiques en php :

Avant, je me demandais si les sous-classes pouvaient remplacer les fonctions statiques . , j'ai donc écrit un code de test, le code est le suivant :

<?php
Class A
{
var $a=&#39;I/&#39;m A&#39;;
function write()
{
echo &#39;I can be overriden!<br />&#39;;
}
static function no_write()
{
echo &#39;Can I be overriden?<br />&#39;;
}
 
}
 
Class B extends A
{
function write()
{
echo &#39;Override from A successfully!<br />&#39;;
}
static function no_write()
{
echo &#39;Can I override successful?<br />&#39;;
}
}
$a=new A;
$a->write();
$a->no_write();
 
$b=new B;
echo $b->a.&#39;<br />&#39;;  //Attributes can be inherited
$b->write();
$b->no_write();       //static methods can be overriden
?>

Le résultat en cours d'exécution est le suivant :

I can be overriden!
Can I be overriden?
I&#39;m A
Override from A successfully!
Can I override successful?

Ainsi, les fonctions statiques peuvent être remplacées dans les sous-classes, mais pas en Java. C'est tellement clair que je vais écrire moi-même un peu plus de code pour le tester. a

Recommandations d'apprentissage gratuites associées : programmation php (vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn