Home > Backend Development > PHP Tutorial > How to instantiate an object and access object members in PHP?

How to instantiate an object and access object members in PHP?

WBOY
Release: 2023-04-10 18:16:01
Original
3301 people have browsed it

In the previous article, I brought you "Take you to understand the class definition class and member attribute methods in PHP", which introduced in detail the class definition class, member attribute and Basic knowledge related to member methods. In this article, we will continue to learn how to instantiate objects in PHP. I hope it will be helpful to everyone!

How to instantiate an object and access object members in PHP?

Earlier we introduced how to define a class. It is very simple to use a variable and function, but it is very simple to use the attributes and methods in the class. There is one step to take first, that is to instantiate the class first, so let's take a look at it together.

Instantiate objects

If you want to instantiate a class into an object, there is just one more simple step. You need to use the new keyword and add a method with the same name as the class name at the end. Indicates a new object.

It should be noted that when instantiating an object without passing parameters for the object, use the class name directly after the new keyword without adding parentheses.

The syntax format for instantiating objects is as follows:

变量名 = new 类名(参数列表);
或
变量名 = new 类名;
Copy after login

What we need to pay attention to in the syntax format is:

The variable name is the reference name of an object created through the class , you can access the members of this object through this name.

The parameter list is the value used by the constructor of the specified class to initialize the object. If there is no constructor defined in the class, PHP will automatically create a default constructor without parameters.

Next we use an example to see how to instantiate an object. The example is as follows:

<?php
    class Family{
    }
    $father1 = new Family();
    $father2 = new Family;
    $father3 = new Family;
    var_dump($father1);
    echo &#39;<br>&#39;;
    var_dump($father2);
    echo &#39;<br>&#39;;
    var_dump($father3);
?>
Copy after login

Output result:

How to instantiate an object and access object members in PHP?

A class can instantiate multiple objects, each object is independent. The above code instantiates three objects through the family class.

Accessing members in an object

The object is composed of member properties and member methods. If you want to access the members of the object, In fact, it is a bit like accessing elements in an array. Since it is a bit similar, to access the members of the object through the reference of the object, you also need to use a special operator -> to complete the access to the members of the object.

Its syntax format is as follows:

变量名 = new 类名(参数);   //实例化一个类
变量名 -> 成员属性 = 值;   //为成员属性赋值
变量名 -> 成员属性;           //直接获取成员属性的值
变量名 -> 成员方法();        //访问对象中的成员方法
Copy after login

The method used is very simple. Let’s take a look at an example:

<?php
    class Website{
        public $baba, $dad, $title;
        public function demo(){
            echo &#39;福如东海,寿比南山&#39;;
        }
    }
    $love = new Website();
    $love -> baba = &#39;爸爸&#39;;
    $love -> dad = &#39;father&#39;;
    $love -> title = &#39;family&#39;;
    echo $love -> baba.&#39;<br>&#39;;
    echo $love -> dad.&#39;<br>&#39;;
    echo $love -> title.&#39;<br>&#39;;
    $love -> demo();
?>
Copy after login

Output result:

How to instantiate an object and access object members in PHP?

If you are interested, you can click on "PHP Video Tutorial" to learn more about PHP knowledge.

The above is the detailed content of How to instantiate an object and access object members in PHP?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template