Maison >développement back-end >tutoriel php >Méthodes, propriétés et constantes statiques orientées objet PHP

Méthodes, propriétés et constantes statiques orientées objet PHP

不言
不言original
2018-06-06 09:53:551922parcourir

Cet article présente principalement les méthodes statiques, les propriétés et les constantes du PHP orienté objet, qui a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

Statique. méthodes , l'attribut

définition

est défini à l'aide du mot-clé static

déclare l'attribut de classe ou la méthode comme statique, c'est-à-dire qu'il peut être non instancié, visitez directement .

Remarque :

1) Les propriétés statiques ne sont pas accessibles via des objets instanciés

2) Les méthodes statiques peuvent

3) Les méthodes statiques ne peuvent pas être utilisées ; $ this >Constant

peut définir une valeur qui ne change jamais dans une classe comme une constante.
 :: 或  self::

La valeur d'une constante doit être une valeur fixe.

  访问位置           调用属性           调用方法

类的内部/外部       类名::属性名      类名::方法名

   内部           self::属性名      self/类名::方法名
Méthode d'appel, identique à statique.

Exemple
<?php

class MyClass
{
    // 静态属性
    public static $a = &#39;static&#39;;

    // 静态方法
    public static function func1()
    {
        echo &#39;静态方法&#39;;

        // 类的内部调用静态属性
        echo MyClass::$a;
        echo self::$a;

        // 类的内部调用静态方法
        MyClass::func2();
        self::func2();
    }

    // 试验静态方法调用另一个静态方法
    public static function func2()
    {
        echo &#39;This is static function 2.&#39;;
    }
}

// 类的外部调用静态属性、方法
echo MyClass::$a;
MyClass::func1();

// 实例化后再调用
$me = new MyClass();

echo $me::$a;   // 调用成功
// echo $me ->a;   调用失败
$me -> func1();  // 调用成功

Recommandations associées :

Constructeur et destructeur orienté objet phpconst

Encapsulation orientée objet php

class MyClass
{
    public static $a = &#39;abc&#39;;
    const NUM = 123;
}

echo MyClass::$a;
echo &#39;<br/>&#39;;
echo MyClass::NUM;
echo &#39;<br/>&#39;;

// 修改静态属性
MyClass::$a = &#39;def&#39;;
echo MyClass::$a;
echo &#39;<br/>&#39;;

// 修改常量
//MyClass::NUM = 234;  赋值失败

Classes orientées objet php et objets instanciés

 

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