개발 Q&A

제목 웅파님의 책 소스관련한 질문입니다
글쓴이 뭇별 작성시각 2016/03/31 11:31:28
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 14838   RSS

안녕하십니까?

웅파님이 책 P.55에 보면 list_v.php소스 가운데 foreach ($list as $lt)와 같은 내용이 들어있고

P.56 ~ 57 사이에는 $list의 소스가 들어있습니다. 이 부분에 관하여 공부하면서 질문이 있습니다.

1. $lt의 내용이 무었이지 정체를 모르겠기에 미리 어디에 $lt가 선언되어 있는가 찾아보아도

발견이 안되는군요.

2. 이 $list 소스는 CD로 다운받은 파일 중에 저장되어 있는지 아니면 제가 직접으로 입력하여 저장

하는지 궁금하며 실행 시 이 $list는 어느 폴더에 저장을 해야 실행되는지 알고 싶습니다.

3.  그리고 지금 공부를 하면서 P. 57에 인쇄된 실행결과는 실행결과를 인쇄한 그림에 나와있는대로

웹부라우저의 주소창에 기재된대로 입력하여 실행을시켜보니까 아래와 같은 에러메시지가 뜹니다.

Parse error: syntax error, unexpected 'function__construct' (T_STRING), expecting function (T_FUNCTION) in D:\xampp\htdocs\todo\application\controllers\main.php on line 4

A PHP Error was encountered

Severity: Parsing Error

Message: syntax error, unexpected 'function__construct' (T_STRING), expecting function (T_FUNCTION)

Filename: controllers/main.php

Line Number: 4

Backtrace:

어디가 잘못되었는지요? 많은 부분에서 이해가 안되니 설명을 부탁드립니다. 감사합니다.

 다음글 DB 연동이 안되네요 (5)
 이전글 password_hash 를 이용하여, 패스워드 암호화... (5)

댓글

수석코치 / 2016/03/31 11:44:31 / 추천 0

function__construct 이부분인데요!

	//기본
	function __construct(){
		parent::__construct();

		$this->load->model('auth_m');	// bbs_m 호출
		$this->load->helper('form');

		if(!function_exists('password_hash')){
			$this->load->helper('password_helper');
			//$this->load->helper('password');
		}
	}

 

요 function (공백 한칸 띄우고) __construct(){

 

이렇게 되어야 합니다!

변종원(웅파) / 2016/03/31 12:42:28 / 추천 0

php 구문중 foreach 구문에 대해 공부를 먼저 하셔야 합니다. 

책은 php를 어느 정도 알고 있다는 가정하에 쓰여진 것이라 기본적인 구문, 함수에 대한 설명은 없습니다.

foreach($list as $lt) 에서 $lt는 list배열에서 하나의 로우만 할당하는 개념입니다. 글로 설명하기 힘드네요. ^^;

$list가 5개의 게시판글을 가져왔다면 $lt는 그중 한개만 할당 받아서 $lt['필드명'] 형태로 사용하는 것이고 5개가 다 돌아갈때까지

자동으로 할당을 해줍니다. 그래서 게시판 리스트 같은 걸 만들 수 있는 겁니다. 

변종원(웅파) / 2016/03/31 12:43:47 / 추천 0
$list는 모델에서 가져와서 뷰로 전달된 배열입니다. 굳이 저장된 곳을 명시하자면 db입니다.
뭇별 / 2016/03/31 18:47:04 / 추천 0

웅파님 감사합니다. 제가 JAVA와 C를 하던 습관때문에 PHP는 변수선언이 필요없다는 사실을

깜박했습니다. foreach문에서 $ls 의 사용을 이해했습니다. 감사합니다. 그리고 수석코치님의

코치대로 하니까 그 에러는 살아져서 감사했습니다.

그러나 function 뒤의 _ 를 붙이는데 굳이 한칸을 비워야하는 이유가 무었일까요? 궁금합니다.

그런데 다른 에러가 생기는데 별도의 질의문에 올리겠습니다.

변종원(웅파) / 2016/04/01 00:17:04 / 추천 0

뭇별/ php 함수 선언 기본 문법입니다.

http://hyeonstorage.tistory.com/115 참고하세요.

뭇별 / 2016/04/01 10:17:17 / 추천 0
적어주신 사이트에 들어가서 좋은 자료 참고하였습니다. 감사합니다.