Как вызвать метод класса в php?

Пользователь

от roma , в категории: PHP , 2 года назад

Как вызвать метод класса в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@roma  Используйте -> для вызова методов класса в PHP или если это статические метод, то можно его вызывать не создавая экземпляра класса и используя :: в PHP, ниже пример кода:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php

class TestClass
{
    /**
     * @var string
     */
    private $name;

    /**
     * @return string
     */
    public function getName()
    {
        return $this->name;
    }

    /**
     * @param string $name
     * @return TestClass
     */
    public function setName(string $name)
    {
        $this->name = $name;
        return $this;
    }

    public static function generateRandomName($length = 5)
    {
        $characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
        $charactersLength = strlen($characters);
        $randomName = '';
        for ($i = 0; $i < $length; $i++) {
            $randomName .= $characters[rand(0, $charactersLength - 1)];
        }
        return $randomName;

    }
}

$test = new TestClass();
// Вызова метода setName
$test->setName("test");

// Вызова статического метода generateRandomName
echo TestClass::generateRandomName();
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от elian.swift , год назад

@roma 

В PHP метод класса вызывается следующим образом:

1
$object->method();


где $object - экземпляр класса, а method - имя метода.