CI 묻고 답하기

제목 php 오류가 나는데 신기한 오류가 발생합니다.
카테고리 CI 2, 3
글쓴이 기브 작성시각 2018/03/12 10:12:09
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 17410   RSS

클래스 내에 변수&상수를 선언할 때마다 페이지가 오류가 납니다.

class  test {

const MAIL_DIR = BASEPATH ."..". DIRECTORY_SEPARATOR ."data";

이렇게 작성시에는 오류가 발생합니다.

 

class  test {

const MAIL_DIR = BASEPATH;  이렇게 작성 할경우에는 발생하지 않습니다.

 

 

class  test {

public $cfg_site = "this is site config" . " test"; 

이것도 오류가 발생합니다.

 

class  test {

public $cfg_site = "this is site config"; 이렇게 작성시에는 오류가 발생하지 않습니다.

 

PHP 버전은 5.3.29이구요 

.를 사용해서 스트링이나 다른 상수로 내용을 연결해서 넣을때 발생합니다.

php.ini 설정에 기능이 꺼져있는건지 변수나 상수나 저런식으로 오류가 발생하네요.

 다음글 application>views 폴더 php 파일... (2)
 이전글 다운로드 기능이 안되는 문제 (1)

댓글

kaido / 2018/03/12 10:57:35 / 추천 0

제가 천리안이 없는 관계로... 오류메세지도 같이 올려주셔야 추측이라도 가능 합니다 ㅎㅎ

변종원(웅파) / 2018/03/12 11:56:54 / 추천 0

뭔가 하신걸 올리셔야 할 것 같네요. php나 apache 설정 바꾸신게 있는지..

php에서 " 와 ' 차이는 내부 내용을 파싱하느냐, 안하느냐의 차이밖에 없습니다.

한대승(불의회상) / 2018/03/12 13:39:34 / 추천 0

php class 멤버함수 초기화 오류 입니다.

자세한건 여기로...

http://php.net/manual/kr/language.oop5.properties.php

기브 / 2018/03/12 13:49:42 / 추천 0

감사합니다. 

 

다행히 원인을 찾아냈네요

 

<?php
// PHP 5.3.0부터 작동
const CONSTANT 'Hello World';

echo 
CONSTANT;

// PHP 5.6.0 부터 작동
const ANOTHER_CONST CONSTANT.'; Goodbye World';

echo 
ANOTHER_CONST;
?>

 

 

class 내에서는 멤버변수 선언 시에도 똑같이 안되었던 이유가 이거였던것 같습니다.!