Rumah >pembangunan bahagian belakang >masalah PHP >Kaedah panggilan dalam kelas php

Kaedah panggilan dalam kelas php

王林
王林asal
2023-05-07 10:00:07742semak imbas

PHP ialah bahasa skrip pelayan sumber terbuka yang digunakan secara meluas, yang digunakan secara meluas dalam pembangunan aplikasi web. Dalam PHP, pengaturcaraan berorientasikan objek ialah ciri yang sangat berkuasa yang membantu pembangun meningkatkan kebolehgunaan semula dan kebolehselenggaraan kod. Kaedah panggilan di dalam kelas ialah konsep penting dalam pengaturcaraan berorientasikan objek Artikel ini akan memperkenalkan cara memanggil kaedah dalam kelas PHP.

Kelas dan Kaedah dalam PHP

Dalam PHP, kelas boleh dilihat sebagai bekas yang mengandungi set fungsi dan pembolehubah yang berkaitan. Fungsi ini dipanggil kaedah dan ia ditakrifkan di dalam kelas. Kelas boleh dijadikan instantiated untuk mencipta objek, setiap satunya mempunyai sifat dan kaedah tersendiri.

Berikut ialah contoh kelas PHP mudah:

class Person {
  public $name;
  public $age;
    
  public function sayHello() {
    echo "Hello, my name is " . $this->name . ".";
  }
}

Dalam contoh di atas, kami mentakrifkan kelas bernama Person, yang mengandungi dua atribut $name dan $age, Dan kaedah sayHello. Kaedah sayHello menggunakan kata kunci $this untuk merujuk harta $name dalam contoh kelas dan mengeluarkan hasilnya kepada output standard.

Cara memanggil kaedah dalam kelas

Jika kita perlu memanggil kaedah sayHello dalam kaedah lain kelas, kita boleh menggunakan kata kunci $this. Kata kunci ini mewakili objek semasa dan boleh mengakses semua sifat dan kaedah lain dalam objek semasa.

Berikut ialah contoh yang menunjukkan cara memanggil kaedah dalam kelas PHP:

class Person {
  public $name;
  public $age;
    
  public function sayHello() {
    echo "Hello, my name is " . $this->name . ".";
  }

  public function greet() {
    $this->sayHello();
    echo "I am " . $this->age . " years old.";
  }
}

$person = new Person();
$person->name = "John";
$person->age = 30;
$person->greet();

Dalam contoh di atas, kami telah mentakrifkan salam kaedah tambahan dan memanggil kaedah sayHello di dalamnya. Untuk memanggil kaedah sayHello, kami menggunakan kata kunci $ini, yang merujuk kepada sifat $name dalam objek semasa. Kami juga merujuk atribut $age dalam kaedah salam untuk mengeluarkan ucapan sepenuhnya.

Apabila kita menjalankan contoh di atas, kita akan mendapat output berikut:

Hello, my name is John.I am 30 years old.

Mengapa memanggil kaedah di dalam kelas

Kaedah panggilan di dalam kelas meningkatkan kebolehgunaan semula kod anda dan kebolehselenggaraan. Contohnya, dalam aplikasi yang besar, mungkin terdapat berbilang kelas yang berkongsi tingkah laku dan sifat yang serupa. Dengan menyusun kod ke dalam kelas dan kaedah, kami boleh mengumpulkan kod yang berkaitan bersama-sama dan menggunakannya semula apabila diperlukan.

Selain itu, menulis kod menggunakan kelas dan kaedah boleh membantu anda nyahpepijat dan mengubah suai kod anda dengan lebih mudah. Jika kod anda ditulis berdasarkan kelas dan kaedah, anda mempunyai kawalan yang lebih terperinci ke atas bahagian individu kod supaya anda boleh membuat pelarasan tanpa menjejaskan bahagian lain.

Kesimpulan

Dalam PHP, kelas ialah ciri berkuasa yang boleh mengatur fungsi dan sifat yang berkaitan bersama-sama untuk mencapai kebolehgunaan semula dan kebolehselenggaraan kod. Apabila kami memanggil kaedah di dalam kelas, kami menggunakan kata kunci $ini untuk merujuk kepada sifat dan kaedah lain bagi objek semasa. Kemahiran dalam penggunaan kelas dan kaedah boleh memudahkan penulisan dan penyahpepijatan kod, sekali gus meningkatkan kecekapan pengaturcaraan pembangun.

Atas ialah kandungan terperinci Kaedah panggilan dalam kelas php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:php tukar uft8Artikel seterusnya:php tukar uft8