Hướng dẫn how to call class in php - cách gọi 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 to call class in php - cách gọi 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 to call class in php - cách gọi 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 badges88 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 chức năng lớp trong PHP?

Trong lập trình hướng đối tượng trong PHP, các phương thức là các hàm bên trong các lớp ...
Đầu tiên, chúng tôi tạo một đối tượng (ví dụ $) từ ví dụ lớp ..
Tiếp theo, chúng tôi gọi phương thức Echo với -> (toán tử đối tượng) và () (dấu ngoặc đơn).
Các dấu ngoặc đơn chứa các đối số như bình thường ..

Làm cách nào để bắt đầu một lớp PHP?

Các khía cạnh chính của một lớp PHP..
Xác định một lớp với từ khóa, lớp học, 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 tên lớp mới (argentument_list).
Xác định các biến lớp.....
Xác định các phương thức bằng cách sử dụng từ khóa của chức năng trên mạng ..

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

Phương thức __call () được gọi tự động khi phương thức không tồn tại hoặc phương thức không thể truy cập được gọi.Sau đây cho thấy cú pháp của phương thức __call (): public __call (chuỗi $ name, mảng $ đối số): hỗn hợp.Ngôn ngữ mã: PHP (PHP)invoked automatically when a non-existing method or inaccessible method is called. The following shows the syntax of the __call() method: public __call ( string $name , array $arguments ) : mixed. Code language: PHP (php)

Làm thế nào tôi có thể truy cập một lớp khác trong PHP?

Sử dụng Singleton trong PHP Một cách khác để truy cập các phương thức trong một lớp khác, là sử dụng Singleton.Điều này làm cho nó có thể sử dụng các phương thức mà không cần phải khởi tạo lớp trước.Đối tượng thay vào đó được tạo bên trong chính lớp.use singleton. This makes it possible to use methods without the need to first instantiate the class. The object is instead created inside the class itself.