Understanding of PHP class objects attributes and methods
1. Create classes and objects
User-defined classes are also one of the necessary conditions for learning PHP well. Compared with classes in other object-oriented languages, classes in PHP are relatively simple. PHP only has classes, methods, attributes, single inheritance (extensions), etc. In PHP, it is very simple to create a class. You only need the keyword class. The definition of the simplest class is as follows:
class class_name { //用关键字var定义类的属性,属性的类型支持PHP的所有数据类型,也可以是一个对象 var $var_1; var $var_2; … var $var_n; //用关键字function定义类的方法 function method_1(…){…} function method_2(…){…} … function method_n(…){…} }
Among them, class is the keyword that must be used to declare the class; class_name represents the class The choice of name and class name should have a certain meaning, so as to facilitate memory and understanding; {} is used to identify the beginning and end of the class.
Note: If you use the class's own attributes or methods in the internal implementation of the class, you need to add "$this" before the "->" attribute or method to indicate that you are using its own members, and At this time, the "$" mark is no longer used before the attribute.
Use the keyword new in PHP to create an object of a class. The syntax is as follows:
$object_name=new class_name
Among them, object_name is the object to be created. The name, the keyword new is used to create an object, and class_name is the class name.
2. Use classes to encapsulate code to make it more convenient to call, have higher code integration, better scalability, and stronger maintainability. This example mainly applies to classes, including class declaration, class body and calling class. Write a book information class and use PHP to call the class. When writing a class, the class should be written in a PHP page, so that the definition and methods of the class are located in a PHP page. When the class is modified, there is no need to recompile, and only the PHP page code needs to be re-run.
(1) Write a book class in the class_book.php file.
Use class to indicate that it is a class category. The book in the function in the class represents a method of the class. Methods can encapsulate the actual processing situation of a class, allowing the class to independently perform some steps according to the encapsulated method.
<?php class book{ //声明类 var $book_ID; //图书编号 var $book_name; //图书名称 var $book_author; //作者 var $book_TPI; //出版社 var $book_price; //定价 function book($ID,$Name,$Author,$TPI,$Price){ $this->book_ID=$ID; $this->book_name=$Name; $this->book_author=$Author; $this->book_TPI=$TPI; $this->book_price=$Price; } } ?>
The $this class variable in the program is a special variable in PHP. The $this variable is only used in the class category to represent the class itself.
(2) Call class method. Save the above defined class as a php file, and then use require (or include) to include it. When defining the variable $obj, use the reserved word of new and use the "->" symbol to indicate the method of executing the class.
<?php include "class_book.php" ?> <?php $obj=new book("7-115-14688-8", "php 数据库开发实例教程", "周五", "长江出版社", 49); echo "图书编号:$obj->book_ID<br>"; echo "图书名称:$obj->book_name<br>"; echo "作 者:$obj->book_author<br>"; echo "出 版 社:$obj->book_TPI<br>"; echo "定 价:$obj->book_price<br>"; ?>
The above is the detailed content of Understanding of PHP class objects attributes and methods. For more information, please follow other related articles on the PHP Chinese website!

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

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

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics





PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
