Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk menetapkan pembina dalam ThinkPHP

Bagaimana untuk menetapkan pembina dalam ThinkPHP

WBOY
WBOYke hadapan
2023-05-27 11:30:591176semak imbas

1. Apakah itu pembina

Pembina ialah fungsi khas yang dipanggil secara automatik apabila membuat seketika objek. Fungsinya adalah untuk memulakan objek, menetapkan nilai awal sifat, dsb. Dalam PHP, nama pembina mestilah __construct().

2 Langkah untuk menetapkan pembina dalam ThinkPHP

  1. Mula-mula kita perlu mencipta fail kelas, contohnya kita boleh mencipta fail PHP , bernama test.php, kodnya adalah seperti berikut:

<?php
namespace Home\Model;
use Think\Model;
class test extends Model{
    private $name;
    public function __construct($name){
        $this->name = $name;
    }
    public function get_name(){
        return $this->name;
    }
}
  1. Dalam kelas ujian, atribut peribadi $name ditakrifkan, dan terdapat juga awam kaedah get_name( ). Kami menggunakan parameter $name untuk memberikan nilai awal kepada atribut $name dalam pembina __construct().

  2. Apabila menggunakan kelas ujian, kita boleh membuat instantiate objek seperti berikut:

$t = new test("thinkphp");
echo $t->get_name();
  1. Instancing Pada masa yang sama sebagai objek, kami lulus rentetan "thinkphp" sebagai parameter Parameter ini akan dihantar kepada pembina __construct() kelas dan digunakan untuk menetapkan nilai awal atribut $name. Akhir sekali, kami menggunakan fungsi get_name() untuk mengekstrak nilai atribut $name dan mengeluarkannya.

3 Kelebihan menggunakan pembina

Kelebihan menggunakan pembina ialah anda boleh menyelesaikan beberapa tugas yang diperlukan apabila kelas dimulakan operasi Permulaan mengelak daripada menulis beberapa kod permulaan tambahan apabila menggunakan kelas. Dengan cara ini, ia lebih mudah digunakan.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan pembina dalam ThinkPHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam