본문 바로가기

PHP/PHP Programming

[PHP] 상수의 정의 상수는 변수와 마찬가지로 자료형태의 데이터를 저장할 수 있지만 $가 붙지 않습니다. 상수는 한번 정의되면 변경하거나 해제할 수 없고, 스칼라 데이터만 가질 수 있습니다. √ 상수 이름 앞에 달러표시($)가 없습니다. √ 상수는 전역변수처럼 함수나 클래스 내에서 사용할 수 있습니다. √ 상수는 변수의 유효범위 상관없이 어느 곳에서든 정의할 수 있습니다. √ 상수는 스칼라(boolean, integer, float, string) 값만 쓸 수 있습니다. √ 상수는 한 번 설정되면 재정의(변형)하거나 삭제할 수 없습니다. √ 상수 이름은 언더라인(_)으로 시작하길 권장하지 않습니다. √ 상수는 define함수로만 설정되고, defined 함수로 설정여부를 확인합니다. 상수에는 "미리 정의된 상수"가 있는데, .. 더보기
[PHP] 가변변수 ■ 가변변수 가변 변수란 유동적 변수라고 할 수 있어, 어느 정도 편리함이 있습니다. 보통 일반 벼수는 다음과 같이 표현을 합니다. ex #01) ex #02) $a 변수에 hello 값을 정의하고, 다시 hello 변수에 wicked값을 정의하여, 다음과 같은 결과를 얻게 됩니다. ex #03) 다음도 좋은 결과물 입니다. ex #04) 배열을 가변 변수로 사용할 수 도 있습니다. ex #05) 다음은 클래스명 가변 변수의 예입니다. ex #06) 가변 변수(동적 변수) 사용시 함수나 클래스 메소드 안에서 $this -> 로 사용되는 특수한 변수는 동적인 변수로 사용될 수 없음에 주의해야 하고, 이로서 메소드 안에서만큼은 변수가 쉽게 변질되는 것을 막을 수 있습니다. 더보기
[PHP] 정적변수 ■ 정적변수 동적변수와 정적변수의 차이는 함수나 클래스 안에서 반복문이나 재귀호출에 의해 수행되는 변수가 함수의 종료 시까지 메모리에 할당해두는 것을 정적 변수라 합니다. 변수 앞에 static 구분을 추가해 주면 정적변수가 됩니다. ex #01) ex #02) 더보기
[PHP] CGI 환경변수 ■ CGI 환경변수 모든 환경 변수 목록은 phpinfo( ) 함수로 확인할 수 있습니다. ex #01) 이렇게 선언된 변수는 다음과 같은 방법으로 가져올 수 있습니다. 이 특별한 변수는 함수에서도 global 선언 없이 바로 사용할 수 있습니다. √ $_SERVER['환경변수']; √ $GLOBALS['_SERVER']['환경변수']; √ $_ENV['환경변수']; √ GETENV('환경변수'); PHP는 실행되는 스크립트에 적용이 되는 상당량의 "미리 선언된 변수"를 제공합니다. 하지만 이 변수의 대부분은 운영되는 서버, 서버의 버전, 서버의 설정, 다른 팩터와 관련되어 있어서 보안에 문제시 될 수 있습니다. 그런 이유로 PHP 4.2.0 이후 버전부터, php.ini인 register_globals.. 더보기
[PHP] 함수의 기본 문법 함수의 기본 문법 함수는 모든 유효한 php, 코드, 즉 조건문 클래스 내, 전역변수, 외부변수, 중첩, 상수 등 외부의 모든 작업을 함수 내에서 사용할 수 있도록 만들어진 코드 블록의 하나 입니다. 함수 이름은 다음과 같은 규칙을 따릅니다. ● a - z, A - Z, 0 - 9, 언더라인(_)으로 시작하는 127부터 255까지 길이인 함수.(대소문자 구분 없음) ● 정규표현식 : [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f=\xff]*. PHP의 모든 함수와 클래스는 전역입니다. 함수가 내부에서 정의되었더라도 외부에서 호출할 수 있고, 반대도 성립합니다. 함수는 오버로딩(OVERLOADING)을 지원하지 않으며, 함수 정의를 해제하거나 이미 선언된 함수를 다시 서언할 수 없습니다. 함.. 더보기