Hướng dẫn can i call function in constructor php? - tôi có thể gọi hàm trong php constructor không?

Tôi có một lớp userAuth bên trong hàm tạo của nó, tôi đã thêm mã để kiểm tra người dùng có hợp lệ hay không, nếu không có giá trị trong phiên thì tôi kiểm tra cookie [như một phần của tính năng "Hãy nhớ tôi", nếu có một số giá trị bên trong Cookies sau đó tôi gọi một hàm ConfirmUser để kiểm tra tính xác thực của nó từ cơ sở dữ liệu. Trên cơ sở giá trị được trả về bởi hàm xác nhận, tôi sẽ trả về giá trị bool [true hoặc fales] trong hàm tạo.

Tôi đã tạo ra lớp học của mình như:


confirmUser Hàm lấy hai tham số loại chuỗi và trả về giá trị số nguyên là 0, 1, 2.

Tôi không thể thêm mã của chức năng confirmUser bên trong hàm tạo vì tôi đang sử dụng chức năng này tại một số nơi khác trong ứng dụng của mình.

Vì vậy, tôi muốn biết cách gọi chức năng do người dùng xác định bên trong hàm tạo trong PHP. Xin vui lòng giúp đỡ.

Thanks!

Hỏi ngày 2 tháng 12 năm 2010 lúc 13:41Dec 2, 2010 at 13:41

djmzfknmdjmzfknmdjmzfKnm

26.3k68 Huy hiệu vàng164 Huy hiệu bạc226 Huy hiệu Đồng68 gold badges164 silver badges226 bronze badges

3

$this->nameOfFunction[]

Nhưng khi họ ở trong một lớp học, chúng được gọi là phương pháp.

Đã trả lời ngày 2 tháng 12 năm 2010 lúc 13:55Dec 2, 2010 at 13:55

DampeS8NDampeS8NDampeS8N

3.60116 Huy hiệu bạc20 Huy hiệu Đồng16 silver badges20 bronze badges

1

Tuy nhiên, hãy cẩn thận với việc sử dụng $ này trong một hàm tạo, bởi vì trong một hệ thống phân cấp mở rộng, nó có thể gây ra hành vi bất ngờ:


Đã trả lời ngày 2 tháng 12 năm 2010 lúc 13:58Dec 2, 2010 at 13:58

Shakti Singhshakti SinghShakti Singh

82.1K20 Huy hiệu vàng132 Huy hiệu bạc150 Huy hiệu Đồng20 gold badges132 silver badges150 bronze badges

0

Bạn có thể gọi một chức năng trong một hàm tạo không?

Bạn có thể gọi một hàm ảo trong một hàm tạo.Các đối tượng được xây dựng từ cơ sở, cơ sở trước khi xuất phát.. The Objects are constructed from the base up, “base before derived”.

Chúng ta có thể gọi phương thức từ hàm tạo trong PHP không?

PHP cho phép các nhà phát triển khai báo các phương thức xây dựng cho các lớp.Các lớp có phương thức xây dựng gọi phương thức này trên mỗi đối tượng mới được tạo, do đó, nó phù hợp với bất kỳ khởi tạo nào mà đối tượng có thể cần trước khi nó được sử dụng.. Classes which have a constructor method call this method on each newly-created object, so it is suitable for any initialization that the object may need before it is used.

Hàm __ xây dựng [] là gì?

PHP - Hàm __construct Một hàm tạo cho phép bạn khởi tạo các thuộc tính của một đối tượng khi tạo đối tượng.Nếu bạn tạo hàm __construct [], PHP sẽ tự động gọi hàm này khi bạn tạo một đối tượng từ một lớp.A constructor allows you to initialize an object's properties upon creation of the object. If you create a __construct[] function, PHP will automatically call this function when you create an object from a class.

Có thể gọi một hàm tạo thủ công trong PHP không?

Trong PHP, bạn có thể tạo các đối tượng w/o gọi hàm tạo.Nhưng điều đó không hoạt động bằng cách sử dụng mới nhưng bằng cách không cần thiết một thể hiện đối tượng.Các hàm tạo sau đó có thể được gọi là thủ công.The constructor can then be called manually.

Bài Viết Liên Quan

Chủ Đề