Làm thế nào để bạn gọi một phương thức bên trong một phương thức khác trong php?

An entirely OO solution to add dynamicly methods to classes, I used in a project:
class ProductPart {

        protected $data;
        protected $plugins = array[];
        function __construct[$data]{

                $this->data = $data;

        }
        public function register[ProductPlugin $plugin]{

                if[!in_array[$plugin, $this->plugins]]{

                        $this->plugins[$plugin->toString[]] = $plugin;
                } else {
                        throw new Exception['Function allready defined'];
                }
        }
        public function unregister[ProductPlugin $plugin]{
                if[isset[$this->plugins[$plugin->toString[]]]]{
                        unset[$this->plugins[$plugin->toString[]]];
                } else {
                        throw new Exception['No such function'];
                }

________số 8_______

        protected function __call[$method, $args] {
              if[isset[$this->plugins[$method]]]{
                array_unshift[&$args, $this->data];
                array_unshift[&$args, $this];
                return $this->plugins[$method]->run[$args[0], $args[1], $args[2]];

              } else {
                throw new Exception['No such function'];
              }
        }
} ?>

I simplified the class somewhat for clearity.

        protected $data;
        protected $plugins = array[];
        function __construct[$data]{
0

        protected $data;
        protected $plugins = array[];
        function __construct[$data]{
1

        protected $data;
        protected $plugins = array[];
        function __construct[$data]{
2

        protected $data;
        protected $plugins = array[];
        function __construct[$data]{
3

        protected $data;
        protected $plugins = array[];
        function __construct[$data]{
4

        protected $data;
        protected $plugins = array[];
        function __construct[$data]{
5

        protected $data;
        protected $plugins = array[];
        function __construct[$data]{
6

        protected $data;
        protected $plugins = array[];
        function __construct[$data]{
7

        protected $data;
        protected $plugins = array[];
        function __construct[$data]{
8

        protected $data;
        protected $plugins = array[];
        function __construct[$data]{
9

        protected $data;
        protected $plugins = array[];
        function __construct[$data]{
7

class A
{
const NAME = 'A';
public static function test[] {
$args = func_get_args[];
echo static::NAME, " ".join[',', $args]." \n";
}
}

class B extends A
{
const NAME = 'B';

public static function test[] {
echo self::NAME, "\n";
forward_static_call[array['A', 'test'], 'more', 'args'];
forward_static_call[ 'test', 'other', 'args'];
}
}

B::test['foo'];

function test[] {
$args = func_get_args[];
echo "C ".join[',', $args]." \n";
}

?>

Để gọi một hàm từ một tệp khác trong PHP, bạn cần nhập tệp nơi hàm được xác định trước khi gọi nó

Bạn có thể nhập tệp PHP bằng cách sử dụng câu lệnh require

Ví dụ: giả sử bạn có một tệp có tên library.php với nội dung sau

// library.php

function greetings[] {
    echo "Hello World!";
}

Để gọi hàm greetings[] từ tệp khác, bạn cần nhập tệp library.php như hình bên dưới

// 👇 import the PHP file
require "library.php";

// 👇 call the function
greetings[];

Bằng cách sử dụng câu lệnh require, PHP sẽ đánh giá mã trong tệp đó trước khi chạy tệp hiện tại

Một phương thức có thể được gọi trong một phương thức khác không?

Chúng ta không thể chuyển trực tiếp toàn bộ phương thức làm đối số cho phương thức khác. Thay vào đó, chúng ta có thể gọi phương thức từ đối số của phương thức khác . // truyền phương thức 2 làm đối số cho phương thức 1 public void method1[method2[]]; .

Bạn có thể gọi các phương thức bên trong các phương thức không?

Java không hỗ trợ các phương thức lồng nhau “trực tiếp” . Nhiều ngôn ngữ lập trình chức năng hỗ trợ phương thức trong phương thức. Nhưng bạn có thể đạt được chức năng phương thức lồng nhau trong Java 7 hoặc phiên bản cũ hơn bằng cách xác định các lớp cục bộ, lớp bên trong phương thức để điều này biên dịch.

Làm cách nào để gọi một hàm trong một hàm khác trong lớp PHP?

Nếu bạn muốn gọi từ func1, hãy sử dụng $this->func2[]; để gọi từ bên ngoài lớp, hãy sử dụng $object- . Lưu câu trả lời này.

Chủ Đề