Hướng dẫn how to call a class in php - cách gọi một 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

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

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 phương thức 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 ..

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.

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

Phương thức quá tải ¶ __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.

Chủ đề