


Let you understand the class definition class and member attribute methods in PHP
In the previous article, I brought you "Do you know the custom error handling function and error shielding in PHP?", which brought you the details of PHP error handling. Knowledge, in this article we will take a look at the relevant knowledge of object-oriented in PHP. I hope it will be helpful to everyone!
Object-oriented actually abstracts the problem that needs to be dealt with as an object, and then solves the actual problem of the object through the properties and behavior of the object. Then let's take a look at how to define classes and objects in PHP.
class definition class
In PHP, this class is an abstract concept. We can understand that everything in the world has its own attributes and methods. Attributes refer to the nature of a thing, such as a basketball. Its attributes refer to its size, color, weight, etc.; its methods That is the function he has.
In short, a class is a collection of variables (class attributes) and functions (class methods) that act on these variables. Attributes and methods are the basis of a class.
In PHP we can define a class by adding the class keyword and the class name. Its syntax format is as follows:
[修饰类的关键字] class 类名{ 类的属性和方法; }
Naming rules and variables for class names The naming rules for names and function names are very similar, and they all follow the custom naming rules in PHP.
The class name should start with a letter and or underscore and consist of letters, numbers and underscores.
When the class name consists of multiple words, it is generally customary to capitalize the first letter of each word.
You need to pay attention to The important thing is that the class name should have a certain meaning and should not be composed of just a few letters.
In the above syntax format, the keywords that modify the class can be omitted. Abstract and final are usually used as keywords to modify the class.
Member attributes
After understanding the grammatical format of the class, we should understand the member attributes of the class. What are member attributes? Variables declared directly in a class become member attributes, also called member variables. Multiple variables can be declared in a class, that is, there are multiple member attributes in the class, and each variable stores different attribute information of the class. Its syntax format is as follows:
访问权限修饰符 属性名称 = 属性值;
What we need to pay attention to is that when declaring member attributes in a class, it must be modified with a keyword in front. This is different from when declaring variables. In the class Declaring variables must be modified with keywords. Some of the keywords are meaningful. If you do not need to modify them with other meanings, you must use the "var" keyword to modify them. It has no specific meaning, but if you have other specific meanings, you must use other keywords. Words to modify.
Next, I will list some commonly used modification keywords:
public
: Use it to modify the declared member attributes in the class. Internal, sub-part and external can be used without restriction, indicating that it is a public one.protectrd
: The member attributes declared after being modified with it can be used inside the class and subparts, but cannot be used outside the class.pirvate
: The member attributes declared after being modified with it can only be used inside the class, and cannot be used in subparts or outside the class.
The example is as follows:
<?php class Family{ var $father; public $mother; private $brother; protectrd $sister; } ?>
Define a class named Family, and use different keywords to modify member attributes in the class.
Member method
Member method is a function defined in the class. The function implements an independent function and is related to The difference between functions is that member methods implement a behavior of the class and are part of the class. Multiple member methods can be declared in a class. When declaring member methods, it should be noted that the access permission modifier can be added in front of the function
keyword to control access permissions.
Examples are as follows:
<?php class Family{ var $father; public $mother; private $brother; public static $sister; public function Write(){ } protected static function Read(){ } function Listen(){ } } ?>
In PHP, there are also type declarations,
Introduced type declarations, we can provide member methods The formal parameter and return value declaration type, the format is as follows:
[权限修饰符] function 方法名 (类型 参数1, 类型 参数2, ..., 类型 参数n) : 返回值类型 { ... ... }
The parameter type can include integer, string, floating point and Boolean, examples are as follows:
<?php class Family{ var $father; public $mother; private $brother; public static $sister; public function Write(string $a, int $b):bool{ } protected static function Read(string $str):int{ } function Listen(int $num):bool{ } } ?>
If you are interested, you can click on "PHP Video Tutorial" to learn more about PHP knowledge.
The above is the detailed content of Let you understand the class definition class and member attribute methods in PHP. For more information, please follow other related articles on the PHP Chinese website!

Thedifferencebetweenunset()andsession_destroy()isthatunset()clearsspecificsessionvariableswhilekeepingthesessionactive,whereassession_destroy()terminatestheentiresession.1)Useunset()toremovespecificsessionvariableswithoutaffectingthesession'soveralls

Stickysessionsensureuserrequestsareroutedtothesameserverforsessiondataconsistency.1)SessionIdentificationassignsuserstoserversusingcookiesorURLmodifications.2)ConsistentRoutingdirectssubsequentrequeststothesameserver.3)LoadBalancingdistributesnewuser

PHPoffersvarioussessionsavehandlers:1)Files:Default,simplebutmaybottleneckonhigh-trafficsites.2)Memcached:High-performance,idealforspeed-criticalapplications.3)Redis:SimilartoMemcached,withaddedpersistence.4)Databases:Offerscontrol,usefulforintegrati

Session in PHP is a mechanism for saving user data on the server side to maintain state between multiple requests. Specifically, 1) the session is started by the session_start() function, and data is stored and read through the $_SESSION super global array; 2) the session data is stored in the server's temporary files by default, but can be optimized through database or memory storage; 3) the session can be used to realize user login status tracking and shopping cart management functions; 4) Pay attention to the secure transmission and performance optimization of the session to ensure the security and efficiency of the application.

PHPsessionsstartwithsession_start(),whichgeneratesauniqueIDandcreatesaserverfile;theypersistacrossrequestsandcanbemanuallyendedwithsession_destroy().1)Sessionsbeginwhensession_start()iscalled,creatingauniqueIDandserverfile.2)Theycontinueasdataisloade

Absolute session timeout starts at the time of session creation, while an idle session timeout starts at the time of user's no operation. Absolute session timeout is suitable for scenarios where strict control of the session life cycle is required, such as financial applications; idle session timeout is suitable for applications that want users to keep their session active for a long time, such as social media.

The server session failure can be solved through the following steps: 1. Check the server configuration to ensure that the session is set correctly. 2. Verify client cookies, confirm that the browser supports it and send it correctly. 3. Check session storage services, such as Redis, to ensure that they are running normally. 4. Review the application code to ensure the correct session logic. Through these steps, conversation problems can be effectively diagnosed and repaired and user experience can be improved.

session_start()iscrucialinPHPformanagingusersessions.1)Itinitiatesanewsessionifnoneexists,2)resumesanexistingsession,and3)setsasessioncookieforcontinuityacrossrequests,enablingapplicationslikeuserauthenticationandpersonalizedcontent.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

Notepad++7.3.1
Easy-to-use and free code editor

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool
