CI 2 버전에서 바뀐 점이 많더라구요...
컨트롤로에서 생성자 함수 만들고, index 함수 만들잖아요
함수 선언부 앞에 public 꼭 붙어야 하는건가요? 간단한거지만 궁금해서요
궁금한건 못참는 성격이라 ㅋㅋㅋ 답변 부탁드리겠습니다.
답변14
#1헛발이2011-10-06 09:43:13
결론은 안해줘도 되긴 하지만요...
아무것도 안 쓰고 바로 function test() {... 라고 하면 자동으로 public 의 의미를 갖고요... private의 경우에는 간단히 function _test() { ... 라고 하면 private 의 의미를 갖는걸로 알고 있습니다.
하지만 우리가 고급언어를 사용하는 장점은 소스코드가 단순히 프로그래밍의 목적을 떠나 하나의 문서로서도 제 기능을 해야 한다고 저는 생각합니다.
기계어 처럼 코드만 나열해 놓으면 뭐가 뭔지 알수가 없겠쬬.. 그래서 주석도 달구... 누구나 알기쉽게 변수명 함수명도 만들어야 겠구요...
하지만 꼭 그렇게 안해도 제 기능은 합니다.. ㅋㅋ
echo "Welcome"; = "Welcome";
이것도 그렇구요...(예가 좀 그런가요? ㅋㅋㅋ)
암튼 초보자가 한번 지껄여봤습니다. ㅋㅋ
#2한대승(불의회상)2011-10-06 09:56:57
PHP도 OOP를 지향하기 시작하니 이전 스크립트에서 모양을 갖춰 가는거 같네요. 하지만.... 저도 헛발이님의 의견에 한표를 보냅니다. ^^
원래 스크립트 언어 이니 이런들 어떠하리 저런들 어떠하리......
#3변종원(웅파)2011-10-06 10:07:48
헛발이님께서 맥을 딱! 짚어주셨습니다.
이렇게 쓰는 것이 좋다라는 권고사항들이 있는데 전 요즘은 왠만하면 지키려고 노력합니다. ^^
<?=$변수?> <- 이런거요. ^^
귀찮아도 <?php echo $val; ?> 이렇게 사용합니다.
위의 경우와 function 선언부는 좀 다릅니다. 헛발이님이 말씀하셨던 대로 ci 예전부터 function name 접두어로 "_"를 쓰게 되면 private함수로 인식을 했던 터라 뭐를 쓰던지 상관은 없지만 다른 언어도 같이 하신다면 public, private 로 써주시는 것이 좋겠죠.
#4헛발이2011-10-06 10:11:49
앗싸~~ 저 잘했어요? ㅋㅋㅋ
#5배강민2011-10-06 10:19:46
<?=$변수?> 이건 php 기본설정에 뭐시기더라를 켜줘야되지요.
만약 그 기본설정을 오픈하지 않는 기반이라면 만들어둔 소스를 다 고쳐야할수도 있게되지용..
#6lkwa2012011-10-06 10:37:25
감사합니다 도움 되었습니다 그리고 .... KangMin님 이름이 강민 인가요? 제 이름도 강민 인데 ㅋㅋㅋ
아무것도 안 쓰고 바로 function test() {... 라고 하면 자동으로 public 의 의미를 갖고요...
private의 경우에는 간단히 function _test() { ... 라고 하면 private 의 의미를 갖는걸로 알고 있습니다.
하지만 우리가 고급언어를 사용하는 장점은 소스코드가 단순히 프로그래밍의 목적을 떠나
하나의 문서로서도 제 기능을 해야 한다고 저는 생각합니다.
기계어 처럼 코드만 나열해 놓으면 뭐가 뭔지 알수가 없겠쬬..
그래서 주석도 달구... 누구나 알기쉽게 변수명 함수명도 만들어야 겠구요...
하지만 꼭 그렇게 안해도 제 기능은 합니다.. ㅋㅋ
echo "Welcome";
= "Welcome";
이것도 그렇구요...(예가 좀 그런가요? ㅋㅋㅋ)
암튼 초보자가 한번 지껄여봤습니다. ㅋㅋ