Hướng dẫn can you create a class in php true or false? - bạn có thể tạo một lớp trong php true hay false?

Tôi đã tự hỏi tại sao chương trình PHP của tôi không trả về giá trị sai đúng chính xác khi lớp được bao gồm ở nơi khác

Nó đi một cái gì đó như thế này

source: signup.php

class signup
{
    function buildProfile()
    {
        if($logic){
            $this->success = TRUE;
        }else{
           $this->success = FALSE;
        }
    }
    function __construct()
    {
        $this->success = NULL;
        $this->buildProfile
        return $this->success;
    }
}

Và những nơi khác tôi làm

include('signup.php');

$signup = new signup();

if($signup){
    successFunction();
}else....

Nhưng nó không nhận được $ đăng ký == true, nó trở nên sai mỗi lần

Hỏi ngày 24 tháng 8 năm 2009 lúc 22:49Aug 24, 2009 at 22:49

Hướng dẫn can you create a class in php true or false? - bạn có thể tạo một lớp trong php true hay false?

SupernovahsupernovahSupernovah

1.90612 Huy hiệu vàng34 Huy hiệu bạc 50 Huy hiệu Đồng12 gold badges34 silver badges50 bronze badges

1

Các nhà xây dựng luôn trả về một thể hiện mới của lớp. Bạn không thể trả về bất kỳ loại giá trị nào khác từ một hàm tạo. Một cách tốt hơn để cấu trúc mã của bạn sẽ giống như:always return a new instance of the class. You cannot return any other type of value from a constructor. A better way to structure your code would be something like:

source: signup.php

class Signup
{
    public $success;
    protected function buildProfile()
    {
        if($logic){
            $this->success = true;
        }else{
            $this->success = false;
        }
    }
    public function __construct()
    {
        $this->success = null;
        $this->buildProfile();
    }
}

Sau đó, khi bạn xây dựng đối tượng bạn có thể làm:

include('signup.php');

$signup = new Signup();

if($signup->success){
    successFunction();
}else....

Đã trả lời ngày 24 tháng 8 năm 2009 lúc 22:55Aug 24, 2009 at 22:55

VoteyDiscipleVoteyDiscipleVoteyDisciple

36,7K5 Huy hiệu vàng93 Huy hiệu bạc95 Huy hiệu Đồng5 gold badges93 silver badges95 bronze badges

3

Với điều đó ở đây:

$signup = new signup();

Bạn đang tạo một thể hiện của lớp, thông qua hàm tạo của nó.

Một hàm tạo không phải là một hàm bình thường: Tôi không nghĩ rằng nó thực sự có thể "trả lại" bất cứ điều gì: chỉ ở đây để khởi tạo một số dữ liệu trong đối tượng khi khởi tạo.

Với điều đó, biến $signup là một đối tượng; một ví dụ của lớp signup; Đó không phải là bất kỳ loại giá trị nào khác, bất kỳ hướng dẫn trả lại nào bạn sẽ viết trong hàm tạo của mình.

Trích dẫn từ trang xây dựng của Wikipedia:

Một hàm tạo tương tự như một phương thức thể hiện, nhưng nó khác với một phương thức ở chỗ nó không bao giờ có loại trả về rõ ràng, nó không được kế thừa và thường có các quy tắc khác nhau cho các bộ điều chỉnh phạm vi.

Đã trả lời ngày 24 tháng 8 năm 2009 lúc 22:55Aug 24, 2009 at 22:55

VoteyDiscipleVoteyDisciplePascal MARTIN

36,7K5 Huy hiệu vàng93 Huy hiệu bạc95 Huy hiệu Đồng77 gold badges647 silver badges656 bronze badges

Với điều đó ở đây:

Bạn đang tạo một thể hiện của lớp, thông qua hàm tạo của nó.

Một hàm tạo không phải là một hàm bình thường: Tôi không nghĩ rằng nó thực sự có thể "trả lại" bất cứ điều gì: chỉ ở đây để khởi tạo một số dữ liệu trong đối tượng khi khởi tạo.

$this->success = $logic;

Với điều đó, biến $signup là một đối tượng; một ví dụ của lớp signup; Đó không phải là bất kỳ loại giá trị nào khác, bất kỳ hướng dẫn trả lại nào bạn sẽ viết trong hàm tạo của mình.Sep 25, 2010 at 14:19

1

Trích dẫn từ trang xây dựng của Wikipedia:

Một hàm tạo tương tự như một phương thức thể hiện, nhưng nó khác với một phương thức ở chỗ nó không bao giờ có loại trả về rõ ràng, nó không được kế thừa và thường có các quy tắc khác nhau cho các bộ điều chỉnh phạm vi.

Pascal Martinpascal MartinAug 24, 2009 at 22:56

389K77 Huy hiệu vàng647 Huy hiệu bạc656 Huy hiệu ĐồngBruno Reis

Nhân tiện, đừng viết những thứ như thế này:11 gold badges114 silver badges155 bronze badges

if($logic) {
    $this->success = true;
}else{
    $this->success = false;
}

Viết những thứ như thế này:

Đã trả lời ngày 25 tháng 9 năm 2010 lúc 14:19Aug 25, 2009 at 12:13

Bạn có thể tạo một lớp trong PHP không?

Các lớp học không có gì nếu không có đối tượng! Chúng ta có thể tạo nhiều đối tượng từ một lớp. Mỗi đối tượng có tất cả các thuộc tính và phương thức được xác định trong lớp, nhưng chúng sẽ có các giá trị thuộc tính khác nhau. Đối tượng của một lớp được tạo bằng cách sử dụng từ khóa mới.We can create multiple objects from a class. Each object has all the properties and methods defined in the class, but they will have different property values. Objects of a class is created using the new keyword.

Làm thế nào để bạn tuyên bố một lớp trong PHP?

Xác định một lớp với từ khóa, lớp, theo sau là tên của lớp. Xác định phương thức cấu trúc bằng cách sử dụng __construct, theo sau là các đối số. Đối tượng của lớp sau đó có thể được khởi tạo bằng cách sử dụng các biến lớp mới (espartuments_list) Xác định các biến lớp.. Define the constructor method using “__construct” followed by arguments. The object of the class can then be instantiated using “new ClassName( arguments_list )” Define class variables.

Lớp học có nghĩa là gì trong PHP?

Lớp là một loại dữ liệu do lập trình viên xác định, bao gồm các phương thức cục bộ và các biến cục bộ.Lớp học là một tập hợp các đối tượng.Đối tượng có thuộc tính và hành vi.a programmer-defined data type, which includes local methods and local variables. Class is a collection of objects. Object has properties and behavior.

Làm thế nào để bạn gọi một lớp trong PHP?

PHP: Các hằng số lớp Khi gọi một lớp hằng số bằng cách sử dụng cú pháp $ glassName :: hằng số, tên lớp thực sự có thể là một biến.Kể từ Php 5.3, bạn có thể truy cập hằng số lớp tĩnh bằng cách sử dụng tham chiếu biến (ví dụ: className :: $ varconstant).$classname :: constant syntax, the classname can actually be a variable. As of PHP 5.3, you can access a static class constant using a variable reference (Example: className :: $varConstant).