Hướng dẫn how to call parent class function in child class in php - cách gọi hàm lớp cha trong lớp con trong php

Đây là mã làm việc, nhưng tôi muốn biết mà không cần sử dụng một đối tượng khác (nhận xét $foo) Làm thế nào tôi có thể sử dụng phương thức printItem() của

public function printItem($string)
{
    parent::printItem($string);
    echo "This is in class Bar ". $string ."
"; }
0 bằng cách sử dụng đối tượng
public function printItem($string)
{
    parent::printItem($string);
    echo "This is in class Bar ". $string ."
"; }
1. Mới đối với khái niệm lập trình OOP vì vậy có thể là một điều yếu đuối để hỏi nhưng thực sự không thể định vị được :(

Tôi sử dụng toán tử phân giải phạm vi để sử dụng printItem() của

public function printItem($string)
{
    parent::printItem($string);
    echo "This is in class Bar ". $string ."
"; }
3, bây giờ truy vấn của tôi là khi chúng ta có thể sử dụng chức năng này thì việc sử dụng các đối tượng tạo ra là gì? Khi nào nên sử dụng các toán tử phân giải phạm vi trong môi trường mã hóa thích hợp.

";
    }

    public function printPHP()
    {
        echo "PHP is great "."
"; } } class Bar extends Foo { public function printItem($string) { echo "This is in class Bar ". $string ."
"; } } //$foo = new Foo; $bar = new Bar; $bar->printPHP(); $bar->printItem("Bar class object"); //Foo::printItem("Mental Case");

hỏi ngày 18 tháng 10 năm 2012 lúc 7:01Oct 18, 2012 at 7:01

Hướng dẫn how to call parent class function in child class in php - cách gọi hàm lớp cha trong lớp con trong php

0

Xác định

public function printItem($string)
{
    parent::printItem($string);
    echo "This is in class Bar ". $string ."
"; }
4 là phương thức tĩnh và bạn có thể sử dụng
public function printItem($string)
{
    parent::printItem($string);
    echo "This is in class Bar ". $string ."
"; }
5 hoặc gọi nó theo phương thức con:

public function printItem($string)
{
    parent::printItem($string);
    echo "This is in class Bar ". $string ."
"; }

Đã trả lời ngày 18 tháng 10 năm 2012 lúc 7:08Oct 18, 2012 at 7:08

Hướng dẫn how to call parent class function in child class in php - cách gọi hàm lớp cha trong lớp con trong php

cetvercetvercetver

10,2K5 Huy hiệu vàng34 Huy hiệu bạc53 Huy hiệu Đồng5 gold badges34 silver badges53 bronze badges

0

xname('John');
          $this->showName('John');
    }

    private function showName($name) {
        echo 'my name in test is '.$name;
    }
}

class extendTest extends test {

    public function __construct() {
        parent::__construct();
    }

    private function showName($name) {
        echo 'my name in extendTest is '.$name;
    }
}

$test = new extendTest();
$test->name();
?>

Kết quả: Tên tôi trong bài kiểm tra là John

Nếu chúng ta thay đổi khả năng hiển thị của phương thức hiển thị thành công khai hoặc được bảo vệ thì kết quả của những điều trên sẽ là: Tên tôi ở Extendtest là John

sqlchild

8.49427 Huy hiệu vàng102 Huy hiệu bạc166 Huy hiệu Đồng27 gold badges102 silver badges166 bronze badges

Đã trả lời ngày 18 tháng 10 năm 2012 lúc 7:11Oct 18, 2012 at 7:11

Hướng dẫn how to call parent class function in child class in php - cách gọi hàm lớp cha trong lớp con trong php

2

Biến bản in trở thành một phương thức tĩnh bằng cách thêm từ khóa "tĩnh". PrintItem ($ String) sẽ có sẵn để sử dụng mà không tạo ra một đối tượng của lớp này.

";
    }

    public function printPHP()
    {
        echo "PHP is great "."
"; } } class Bar extends Foo { public function printItem($string) { echo "This is in class Bar ". $string ."
"; } } //$foo = new Foo; $bar = new Bar; $bar->printPHP(); $bar->printItem("Bar class object"); //Foo::printItem("Mental Case");

Đã trả lời ngày 18 tháng 10 năm 2012 lúc 7:12Oct 18, 2012 at 7:12

Hướng dẫn how to call parent class function in child class in php - cách gọi hàm lớp cha trong lớp con trong php

CorecodercorecoderCoreCoder

3891 Huy hiệu vàng4 Huy hiệu bạc14 Huy hiệu đồng1 gold badge4 silver badges14 bronze badges

1


Chúng tôi sẽ phải đối mặt với hai trường hợp trong khi gọi phương thức xây dựng cha mẹ trong lớp con.

Case1

Chúng tôi không thể chạy trực tiếp hàm tạo lớp cha trong lớp con nếu lớp con định nghĩa một hàm tạo. Để chạy một hàm tạo cha mẹ, một cuộc gọi đến cha mẹ :: __ construct () trong hàm tạo con là bắt buộc.

Thí dụ

& nbsp; bản demo trực tiếp

";
      }
   }
   class papa extends grandpa{
      public function __construct(){
         parent::__construct();
         echo "I am not in Tutorials Point";
      }
   }
$obj = new papa();
?>
Output:
I am in Tutorials Point
I am not in Tutorials Point

Giải trình

Trong ví dụ trên, chúng tôi đã sử dụng cha mẹ :: __ construct () để gọi hàm tạo lớp cha.

Case2

Nếu trẻ không định nghĩa một hàm tạo thì nó có thể được kế thừa từ lớp cha giống như một phương thức lớp bình thường (nếu nó không được tuyên bố là riêng tư).

Thí dụ

& nbsp; bản demo trực tiếp

Giải trình

I am in Tutorials point

Giải trình

Trong ví dụ trên, chúng tôi đã sử dụng cha mẹ :: __ construct () để gọi hàm tạo lớp cha.

Hướng dẫn how to call parent class function in child class in php - cách gọi hàm lớp cha trong lớp con trong php

Nếu trẻ không định nghĩa một hàm tạo thì nó có thể được kế thừa từ lớp cha giống như một phương thức lớp bình thường (nếu nó không được tuyên bố là riêng tư).

  • Đầu ra
  • Ở đây, lớp cha được gọi là ngầm vì trong lớp con, chúng tôi không tuyên bố bất kỳ chức năng xây dựng nào trong lớp con.
  • Cập nhật vào ngày 29 tháng 6 năm 2020 11:06:57
  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để gọi rõ ràng hàm tạo lớp cơ sở từ lớp con trong c#?
  • Làm thế nào để gọi hàm tạo của lớp cha trong JavaScript?
  • Làm thế nào để gọi hàm lớp cha từ chức năng lớp dẫn xuất trong C ++?
  • Tại sao các phương pháp tĩnh của lớp phụ huynh bị ẩn trong lớp trẻ trong Java?
  • Cách gọi hàm tạo riêng trong Java
  • Lớp trẻ con trong Phương pháp tĩnh Tóm tắt PHP?
  • cha mẹ jQuery> bộ chọn con
  • Chúng ta có thể xác định hằng số trong hàm tạo lớp PHP không?
  • Làm thế nào chúng ta có thể gọi một hàm tạo từ một loại khác trong cùng một lớp trong C#?
  • Làm thế nào để gọi một hàm tạo từ người khác trong Java?
  • Làm thế nào để gọi hàm tạo của một siêu lớp từ một hàm tạo trong Java?
  • Làm thế nào để loại bỏ tất cả các nút con khỏi cha mẹ trong jQuery?

Làm thế nào để bạn gọi chức năng của lớp cha trong lớp con trong PHP?

Để chạy một hàm tạo cha mẹ, một cuộc gọi đến cha mẹ :: __ construct () trong hàm tạo con là bắt buộc. Nếu trẻ không định nghĩa một hàm tạo thì nó có thể được kế thừa từ lớp cha giống như một phương thức lớp bình thường (nếu nó không được tuyên bố là riêng tư). $ obj = new OtherUbClass ();a call to parent::__construct() within the child constructor is required. If the child does not define a constructor then it may be inherited from the parent class just like a normal class method (if it was not declared as private). $obj = new OtherSubClass();

Làm thế nào để bạn gọi chức năng của lớp cha trong lớp con?

Bạn chỉ cần tạo một đối tượng của lớp con và gọi chức năng của lớp cha bằng toán tử bằng dấu chấm (.).using dot(.) operator.

Tôi có thể truy cập phương thức lớp cha bằng đối tượng lớp con không?

Nó có tất cả các biến thể hiện.Khía cạnh bất thường duy nhất là, trong các định nghĩa phương thức lớp con, bạn không thể truy cập trực tiếp các biến thể hiện của lớp phụ huynh.Ví dụ: nếu cha mẹ có biến thể hiện chiều cao, các định nghĩa phương thức lớp con sẽ không thể truy cập trực tiếp điều này.you can't directly access parent class instance variables. For example, if the parent had a height instance variable, child class method definitions wouldn't be able to access this directly.

Làm thế nào để bạn gọi một hàm tạo của lớp cha trong lớp con?

Để gọi hàm tạo của lớp cha, chúng ta có thể sử dụng từ khóa siêu.Phương thức Super () từ phương thức cấu trúc được sử dụng cho việc gọi phương thức hàm tạo của lớp cha để có quyền truy cập vào các thuộc tính và phương thức của cha mẹ.use the super keyword. The super() method from the constructor method is used for the invocation of the constructor method of the parent class to get access to the parent's properties and methods.