[PHP] 함수 호출시 인자 이름과 값 가져오기
로빈아빠
본문
<? /*
1. 함수 호출시 인자 이름과 값 가져오기
2. 함수 인자를 이용해 클래스 멤버 변수의 값을 가져와 URL 파라메터 만들기
*/
class CParm {
protected $name;
protected $id;
protected $page;
protected $num;
protected $keyword;
protected $level;
// 함수 인자를 이용해 클래스 멤버 변수의 값을 가져와 URL 파라메터 만들기
public function getParm() {
$url = "";
$num = func_num_args();
for ($i=0; $i<$num; $i++) {
$url .= func_get_arg($i)."=".$this->{func_get_arg($i)}."&";
}
return $url;
}
public function __set($name, $value) { $this->{$name}=$value; }
public function __get($name) { return $this->{$name}; }
}
// 함수 호출시 인자 이름과 값 가져오기
function parm1() {
$num = func_num_args();
echo "파라메터 갯수 : ".$num."<p>";
for ($i=0; $i<$num; $i++) {
echo "파라메터 : ".func_get_arg($i)."<br>";
}
}
parm1("aaa", "bbb", "ccc", 4444);
/* 결과 :
파라메터 갯수 : 4
파라메터 : aaa
파라메터 : bbb
파라메터 : ccc
파라메터 : 4444
*/
echo "<p>";
$parm = new CParm();
$parm->level = "6";
$parm->name = "장인수";
$parm->id = "insu";
$parm->page = 10;
$parm->num = 600;
$parm->keyword = "PHP";
echo "view.php?".$parm->getParm("level", "name", "page", "num", "id", "keyword");
/* 결과 :
view.php?level=6&name=장인수&page=10&num=600&id=insu&keyword=PHP&
*/
?>
1. 함수 호출시 인자 이름과 값 가져오기
2. 함수 인자를 이용해 클래스 멤버 변수의 값을 가져와 URL 파라메터 만들기
*/
class CParm {
protected $name;
protected $id;
protected $page;
protected $num;
protected $keyword;
protected $level;
// 함수 인자를 이용해 클래스 멤버 변수의 값을 가져와 URL 파라메터 만들기
public function getParm() {
$url = "";
$num = func_num_args();
for ($i=0; $i<$num; $i++) {
$url .= func_get_arg($i)."=".$this->{func_get_arg($i)}."&";
}
return $url;
}
public function __set($name, $value) { $this->{$name}=$value; }
public function __get($name) { return $this->{$name}; }
}
// 함수 호출시 인자 이름과 값 가져오기
function parm1() {
$num = func_num_args();
echo "파라메터 갯수 : ".$num."<p>";
for ($i=0; $i<$num; $i++) {
echo "파라메터 : ".func_get_arg($i)."<br>";
}
}
parm1("aaa", "bbb", "ccc", 4444);
/* 결과 :
파라메터 갯수 : 4
파라메터 : aaa
파라메터 : bbb
파라메터 : ccc
파라메터 : 4444
*/
echo "<p>";
$parm = new CParm();
$parm->level = "6";
$parm->name = "장인수";
$parm->id = "insu";
$parm->page = 10;
$parm->num = 600;
$parm->keyword = "PHP";
echo "view.php?".$parm->getParm("level", "name", "page", "num", "id", "keyword");
/* 결과 :
view.php?level=6&name=장인수&page=10&num=600&id=insu&keyword=PHP&
*/
?>
관련링크
댓글목록
등록된 댓글이 없습니다.