사이트 내 전체검색
PHP
[PHP] 함수 호출시 인자 이름과 값 가져오기
로빈아빠
https://cmd.kr/php/762 URL이 복사되었습니다.

본문

<? /*
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&
*/

?>  

댓글목록

등록된 댓글이 없습니다.

PHP
871 (5/18P)

Search

Copyright © Cmd 명령어 18.119.116.102