Hướng dẫn how do you call a class object in php? - làm thế nào để bạn gọi một đối tượng lớp trong php?

17

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Làm cách nào để gọi phương thức hoặc chức năng lớp sau?

Giả sử tôi có thông số này nhận được từ URL:

$var = filter($_GET['params']);

Class:

class Functions{

    public function filter($data){
        $data = trim(htmlentities(strip_tags($data)));

        if(get_magic_quotes_gpc())
            $data = stripslashes($data);

        $data = mysql_real_escape_string($data);

        return $data;
    }

}

thanks.

Đã hỏi ngày 19 tháng 3 năm 2013 lúc 12:27Mar 19, 2013 at 12:27

Hướng dẫn how do you call a class object in php? - làm thế nào để bạn gọi một đối tượng lớp trong php?

2

Để trả lời câu hỏi của bạn, phương thức hiện tại sẽ là tạo đối tượng sau đó gọi phương thức:

$functions = new Functions();
$var = $functions->filter($_GET['params']);

Một cách khác là tạo phương thức

class Functions{

    public function filter($data){
        $data = trim(htmlentities(strip_tags($data)));

        if(get_magic_quotes_gpc())
            $data = stripslashes($data);

        $data = mysql_real_escape_string($data);

        return $data;
    }

}
5 vì lớp không có dữ liệu riêng tư để dựa vào:

public static function filter($data){

Điều này sau đó có thể được gọi như vậy:

$var = Functions::filter($_GET['params']);

Cuối cùng, bạn không cần một lớp và chỉ có thể có một tệp các chức năng mà bạn bao gồm. Vì vậy, bạn loại bỏ

class Functions{

    public function filter($data){
        $data = trim(htmlentities(strip_tags($data)));

        if(get_magic_quotes_gpc())
            $data = stripslashes($data);

        $data = mysql_real_escape_string($data);

        return $data;
    }

}
6 và
class Functions{

    public function filter($data){
        $data = trim(htmlentities(strip_tags($data)));

        if(get_magic_quotes_gpc())
            $data = stripslashes($data);

        $data = mysql_real_escape_string($data);

        return $data;
    }

}
7 trong phương thức. Điều này sau đó có thể được gọi như bạn đã thử:

$var = filter($_GET['params']);

Đã trả lời ngày 19 tháng 3 năm 2013 lúc 12:34Mar 19, 2013 at 12:34

Hướng dẫn how do you call a class object in php? - làm thế nào để bạn gọi một đối tượng lớp trong php?

UnholyrangerunholyrangerUnholyRanger

1.98714 Huy hiệu bạc24 Huy hiệu đồng14 silver badges24 bronze badges

0

Trong lớp, bạn có thể gọi chức năng bằng cách sử dụng:

 $this->filter();

Ngoài lớp học

Bạn phải tạo một đối tượng của một lớp

 ex: $obj = new Functions();

     $obj->filter($param);    

Để biết thêm về rất tiếc trong PHP

Ví dụ này: example:

class test {
 public function newTest(){
      $this->bigTest();// we don't need to create an object we can call simply using $this
      $this->smallTest();
 }

 private function bigTest(){
      //Big Test Here
 }

 private function smallTest(){
      //Small Test Here
 }

 public function scoreTest(){
      //Scoring code here;
 }
}

$testObject = new test();

$testObject->newTest();

$testObject->scoreTest();

Hy vọng nó sẽ giúp!

Đã trả lời ngày 19 tháng 3 năm 2013 lúc 12:31Mar 19, 2013 at 12:31

Sandipsandipsandip

3.2815 Huy hiệu vàng30 Huy hiệu bạc54 Huy hiệu Đồng5 gold badges30 silver badges54 bronze badges

1

Tạo đối tượng cho lớp và gọi, nếu bạn muốn gọi nó từ các trang khác.

$obj = new Functions();

$var = $obj->filter($_GET['params']);

Hoặc bên trong cùng một trường hợp lớp [Phương thức], hãy thử điều này.

class Functions{

    public function filter($data){
        $data = trim(htmlentities(strip_tags($data)));

        if(get_magic_quotes_gpc())
            $data = stripslashes($data);

        $data = mysql_real_escape_string($data);

        return $data;
    }

}
0

Đã trả lời ngày 19 tháng 3 năm 2013 lúc 12:29Mar 19, 2013 at 12:29

Edwin Alexedwin AlexEdwin Alex

5.0684 Huy hiệu vàng27 Huy hiệu bạc49 Huy hiệu đồng4 gold badges27 silver badges49 bronze badges

4

class Functions{

    public function filter($data){
        $data = trim(htmlentities(strip_tags($data)));

        if(get_magic_quotes_gpc())
            $data = stripslashes($data);

        $data = mysql_real_escape_string($data);

        return $data;
    }

}
1

Hãy xem phần Hướng dẫn sử dụng PHP trên chương trình hướng đối tượng

Đã trả lời ngày 19 tháng 3 năm 2013 lúc 12:29Mar 19, 2013 at 12:29

Edwin Alexedwin Alexdnagirl

5.0684 Huy hiệu vàng27 Huy hiệu bạc49 Huy hiệu đồng13 gold badges79 silver badges119 bronze badges

Hãy xem phần Hướng dẫn sử dụng PHP trên chương trình hướng đối tượng

class Functions{

    public function filter($data){
        $data = trim(htmlentities(strip_tags($data)));

        if(get_magic_quotes_gpc())
            $data = stripslashes($data);

        $data = mysql_real_escape_string($data);

        return $data;
    }

}
2

dnagirldnagirl

Đã trả lời ngày 19 tháng 3 năm 2013 lúc 12:31Mar 19, 2013 at 12:31

SandipsandipMatRt

3.2815 Huy hiệu vàng30 Huy hiệu bạc54 Huy hiệu Đồng1 gold badge18 silver badges14 bronze badges

Tạo đối tượng cho lớp và gọi, nếu bạn muốn gọi nó từ các trang khác.

class Functions{

    public function filter($data){
        $data = trim(htmlentities(strip_tags($data)));

        if(get_magic_quotes_gpc())
            $data = stripslashes($data);

        $data = mysql_real_escape_string($data);

        return $data;
    }

}
3

Đã trả lời ngày 19 tháng 3 năm 2013 lúc 12:29Mar 19, 2013 at 12:29

Edwin Alexedwin AlexDipesh Parmar

5.0684 Huy hiệu vàng27 Huy hiệu bạc49 Huy hiệu đồng7 gold badges59 silver badges89 bronze badges

Hãy xem phần Hướng dẫn sử dụng PHP trên chương trình hướng đối tượng

class Functions{

    public function filter($data){
        $data = trim(htmlentities(strip_tags($data)));

        if(get_magic_quotes_gpc())
            $data = stripslashes($data);

        $data = mysql_real_escape_string($data);

        return $data;
    }

}
4

dnagirldnagirlMar 19, 2013 at 12:30

20K13 Huy hiệu vàng79 Huy hiệu bạc119 Huy hiệu đồngVolkan

Vì chức năng không sử dụng

class Functions{

    public function filter($data){
        $data = trim(htmlentities(strip_tags($data)));

        if(get_magic_quotes_gpc())
            $data = stripslashes($data);

        $data = mysql_real_escape_string($data);

        return $data;
    }

}
8, bạn có thể thêm từ khóa
class Functions{

    public function filter($data){
        $data = trim(htmlentities(strip_tags($data)));

        if(get_magic_quotes_gpc())
            $data = stripslashes($data);

        $data = mysql_real_escape_string($data);

        return $data;
    }

}
5 ngay sau khi công khai và sau đó gọi1 gold badge13 silver badges13 bronze badges

Làm thế nào để bạn gọi một đối tượng lớp?

Gọi các phương thức của một đối tượng.Bạn cũng sử dụng một tham chiếu đối tượng để gọi phương thức của một đối tượng.Bạn nối tên đơn giản của phương thức vào tham chiếu đối tượng, với toán tử chấm can thiệp (.).Ngoài ra, bạn cung cấp, trong vòng dấu ngoặc đơn, bất kỳ đối số nào cho phương thức.use an object reference to invoke an object's method. You append the method's simple name to the object reference, with an intervening dot operator (.). Also, you provide, within enclosing parentheses, any arguments to the method.

Làm thế nào để bạn gọi một đối tượng trong PHP?

Để gọi một phương thức trên một đối tượng, bạn chỉ cần gọi tên đối tượng theo sau là "->" và sau đó gọi phương thức.Vì đó là một tuyên bố, bạn đóng nó bằng một dấu chấm phẩy.Khi bạn đang xử lý các đối tượng trong PHP, "->" hầu như luôn được sử dụng để truy cập đối tượng đó, cho dù đó là thuộc tính hay gọi phương thức.call the object name followed by "->" and then call the method. Since it's a statement, you close it with a semicolon. When you are dealing with objects in PHP, the "->" is almost always used to access that object, whether it's a property or to call a method.

Là một lớp một PHP đối tượng?

Một lớp là một mẫu cho các đối tượng và một đối tượng là một thể hiện của lớp., and an object is an instance of class.

__ cuộc gọi () trong PHP là gì?

__call () được kích hoạt khi gọi các phương thức không thể truy cập trong bối cảnh đối tượng.__callstatic () được kích hoạt khi gọi các phương thức không thể truy cập trong bối cảnh tĩnh.Đối số $ name là tên của phương thức được gọi.triggered when invoking inaccessible methods in an object context. __callStatic() is triggered when invoking inaccessible methods in a static context. The $name argument is the name of the method being called.