


Quelles sont les autorisations d'accès pour les méthodes de classe en php
Il existe trois types d'autorisations d'accès aux méthodes de classe en PHP : 1. Type public (public), qui peut être utilisé à l'intérieur de la classe, dans les sous-classes ou en dehors de la classe sans restrictions ; , Le type privé (privé) ne peut être utilisé qu'à l'intérieur de la classe et ne peut pas être utilisé en dehors de la classe ou dans des sous-classes.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Méthodes membres d'une classe
Les fonctions définies dans une classe sont appelées méthodes membres. La seule différence entre les fonctions et les méthodes membres est que les fonctions implémentent une fonction indépendante, tandis que les méthodes membres implémentent un comportement dans la classe et font partie de la classe.
Vous pouvez déclarer plusieurs méthodes membres dans une classe. La déclaration des méthodes membres est exactement la même que la déclaration des fonctions. Cependant, lors de la déclaration des méthodes membres, vous pouvez ajouter des modificateurs de droits d'accès devant le mot-clé function pour contrôler l'accès. droits, tels que publics, privés, protégés, etc.
Droits d'accès aux méthodes
Il existe trois droits d'accès :
public : type public, peut être utilisé à l'intérieur de la classe, dans les sous-classes ou à l'extérieur de la classe sans restrictions
Caractéristiques : appelable en externe, appelable en interne , sous-classe appelable
Dans la sous-classe, vous pouvez appeler des méthodes ou des propriétés publiques via self::var, parent::method peut appeler la méthode de la classe parent
Dans l'instance, vous pouvez passer $obj- >var pour appeler des méthodes ou propriétés de type public
protected : type protégé, peuvent être utilisées à l'intérieur de la classe et des sous-classes, mais ne peuvent pas être utilisées en dehors de la classe
Caractéristiques : non appelables en externe, appelables en interne Les sous-classes peuvent appeler
Dans les sous-classes, méthodes protégées ou les propriétés peuvent être appelées via self::var, et parent::method peut appeler des méthodes de classe parent
Dans les cas, les méthodes de type protégé ou les méthodes ne peuvent pas être appelées via l'attribut $obj->var
private: private. type, ne peut être utilisé qu'à l'intérieur de la classe et ne peut pas être utilisé en dehors de la classe ou dans des sous-classes.
Caractéristiques : non appelable en externe, appelable en interne, non appelable par les sous-classes
Les attributs ou méthodes de ce type ne peuvent être utilisés que dans cette classe et ne peuvent pas être appelés dans les instances de cette classe, les sous-classes ou les instances de sous-classes Attributs de type privé et méthodes
Explication :
Lors de la création d'une méthode, si elle n'est pas spécifiée, elle sera par défaut publique.
<?php class EMBA_student // 声明EMBA学生类 { //用private来定义私有类的属性 private $no; //序号 private $name; // 姓名 private $gender; //性别 private $age; //年龄 //方法 //方法1 ,私有方法,输出年龄 private function show_age() { echo"我的年龄是:$this->age<br />"; } //方法2,公有方法,回答年龄 public function ask_age() { $this->show_age(); } //方法3,设置数据 function set_data($arr){ $this->no=$arr["no"]; $this->name=$arr["name"]; $this->gender=$arr["gender"]; $this->age=$arr["age"]; } } //实例化一个对象 $s=new EMBA_student; $arr=array("no"=>"1","name"=>"Qian Zhang","gender"=>"Female","age"=>"33","department"=>"商业营销"); $s->set_data($arr); //echo $s->age;//Fatal error: Cannot access private property EMBA_student::$age in C:\xampp\htdocs\v\v.php on line 47 //$s->show_age(); //Fatal error: Call to private method EMBA_student::show_age() from context '' in C:\xampp\htdocs\v\v.php on line 48 $s->ask_age(); ?>
Résultat :
我的年龄是:33
Supplément : La différence entre soi et le parent
a). Ces deux objets sont couramment utilisés dans les sous-classes. Leur principale différence est que self peut appeler des propriétés publiques ou protégées dans la classe parent, mais parent ne peut pas appeler
b).self :: Il représente les membres statiques (méthodes et propriétés) de la classe actuelle. Contrairement à $this, $this. fait référence à l'objet actuel
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP est un framework MVC open source. Cela facilite grandement le développement, le déploiement et la maintenance des applications. CakePHP dispose d'un certain nombre de bibliothèques pour réduire la surcharge des tâches les plus courantes.

Ce tutoriel montre comment traiter efficacement les documents XML à l'aide de PHP. XML (Language de balisage extensible) est un langage de balisage basé sur le texte polyvalent conçu à la fois pour la lisibilité humaine et l'analyse de la machine. Il est couramment utilisé pour le stockage de données et
