What are the access rights of php

zbt
Release: 2023-08-02 14:26:50
Original
1599 people have browsed it

The access permissions of php include public access permissions, protected access permissions and private access permissions. 1. Public access rights, classes, properties and methods modified with public can be accessed anywhere, whether inside or outside the class; 2. Protected access rights, properties and methods modified with protected can only be accessed inside the class Or accessed in an inherited subclass, it cannot be accessed by instantiation outside the class; 3. Private access permissions. Properties and methods modified with private can only be accessed inside the class, not outside the class or in inherited subclasses.

What are the access rights of php

The operating environment of this tutorial: windows10 system, php8.1.3 version, DELL G3 computer.

PHP is a popular open source programming language widely used in the field of web development. In PHP, access permissions are an important concept that determine how visible and accessible classes, properties, and methods are to other code. PHP provides three different access permission modifiers: public, protected, and private. This article will introduce these three access modifiers in detail.

1. Public access rights:

Public access rights are the loosest access rights modifier. Classes, properties, and methods modified with public can be accessed anywhere, whether inside or outside the class. A class modified by public can be instantiated by any file, and its properties and methods can also be accessed directly.

Example 1: public class

class MyClass {
public $publicVar = 'public variable';
public function publicMethod() {
echo 'This is a public method.';
}
}
$obj = new MyClass();
echo $obj->publicVar; // 输出:public variable
$obj->publicMethod(); // 输出:This is a public method.
Copy after login

2. Protected access rights:

Protected access rights are more stringent than public access rights strict. Properties and methods modified with protected can only be accessed within the class or inherited subclasses, and cannot be instantiated and accessed outside the class.

Example 2: protected class

class MyClass {
protected $protectedVar = 'protected variable';
protected function protectedMethod() {
echo 'This is a protected method.';
}
}
$obj = new MyClass();
echo $obj->protectedVar; // Fatal error: Cannot access protected property 
MyClass::$protectedVar
$obj->protectedMethod(); // Fatal error: Cannot access protected method 
MyClass::protectedMethod()
Copy after login

3. Private access rights:

Private access rights are the most stringent access rights modifier . Properties and methods modified with private can only be accessed within the class and cannot be accessed outside the class or inherited subclasses.

Example 3: private class

class MyClass {
private $privateVar = 'private variable';
private function privateMethod() {
echo 'This is a private method.';
}
}
$obj = new MyClass();
echo $obj->privateVar; // Fatal error: Cannot access private property 
MyClass::$privateVar
$obj->privateMethod(); // Fatal error: Cannot access private method 
MyClass::privateMethod()
Copy after login

Summary:

Through the above examples, we can see the role of access permission modifiers in PHP and scope. Public access rights (public) are the loosest and can be accessed from anywhere; protected access rights (protected) are limited to within the class and inherited subclasses; private access rights (private) are limited to within the class. Proper use of these access permission modifiers can improve the security and maintainability of your code .

The above is the detailed content of What are the access rights of php. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!