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;
}
}
1Hã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;
}
}
2dnagirldnagirl
Đã 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;
}
}
4dnagirldnagirlMar 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
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 badgesclass 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;
}
}