테스트 사이트 - 개발 중인 베타 버전입니다

lib/common.lib.php 10~18번 줄 질문 드립니다. 채택완료

morrie 5년 전 조회 1,165

FTP에서 데이터 다운받고 DB 다운받아서 로컬에다 DB와 데이터 각각 작업 완료했습니다.

이후 로컬서버 가동시킨후 사이트를 들어갔더니

 

Fatal error: Cannot redeclare mb_str_split() in C:\xampp\www\lib\common.lib.php on line 10

 

이런 애러가 발생해서

 

아래 해당하는 구문을 주석처리 했더니 오류가 사라졌는데 저게 무엇을 뜻하는건가요?

아무리 찾아봐도 내용도 없고... 제가 아직 초보라 뭐가 문제인지를 모르겠네요...

function mb_str_split($str){    $ret = array();    for ($i=0; $i

      array_push($ret, mb_substr($str, $i, 1, "utf-8"));

   }    return $ret; }

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트

mb_str_split()

이 함수명이 애초에 php 내장 함수라서 그래요.

오류는 함수가 중복으로 선언되어서 나오는 거구요.

이름을 다른 걸로 변경해 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

m
morrie
5년 전
답변 감사합니다~ 중복선언이 문제였군요...

댓글을 작성하려면 로그인이 필요합니다.

쟁반짜장님 말씀대로 중복선언되서 그렇습니다.

기존 없던 함수여서 선언됐다가 생성되거나 했을듯한데 아래처럼 함수가있는지

체크해주고 사용하시면 될듯합니다.

</p>

<p>if( !function_exists('mb_str_split')) {</p>

<p> /*</p>

<p> 기존코드</p>

<p>*/</p>

<p>}</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

m
morrie
5년 전
답변 감사합니다~ 쟁반짜장님이 답변을 먼저 해주셔서 채택드렸어요.
체크방법도 알려주셔서 감사합니다~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인