· php 변수 선언

$ 기호를 사용하여 변수 선언함. 타입 명시 X

$Variable = 0; echo gettype($Variable); echo "$Variable<br>"; //정수값 대입 #integer : 0 $Variable = 0.0; echo gettype($Variable); echo "$Variable<br>"; //실수값 대입 #double : 0.0 $Variable = "ComputerScience"; echo gettype($Variable); echo "$Variable<br>"; //문자열 대입 #string : ComputerScience";

· 변수 생성 규칙

공백, $this 사용 X

대소문자 구분함

· 상수(constant)

· define() 함수

# define(상수이름, 상숫값, 대소문자구분여부) define(PHPproject, "PHP 프로젝트를 시작합니다.") //--> 대소문자구분여부 말 없으시 default = True echo PHPproject; //--> PHP프로젝트를 시작합니다. echo phpproject; //--> phpproject
define(PHPproject, "PHP 프로젝트를 시작합니다.", false) echo PHPproject; //--> PHP 프로젝트를 시작합니다. echo phpproject; //--> PHP 프로젝트를 시작합니다.

해당 상수가 선언되기 이전의 스크립트 영역에서는 해당 상수를 참조할 수 없다.

· 마법 상수(magic constants)

echo를 사용하여 볼 수 있다.

__LINE__

파일의 현재 줄 번호를 반환함.

__FILE__

파일의 전체 경로와 이름을 반환함.

inclede 내부에서 사용할 경우 include된 파일명을 반환함.

__DIR__

파일의 디렉터리를 반환함.

포함한 파일 안에서 사용할 경우 포함된 파일의 디렉터리를 반환함.

dirname(__FILE__)과 같은 결과를 반환함.

__FUNCTION__

함수의 이름을 반환함.

__CLASS__

클래스의 이름을 반환함. 클래스 이름은 대소문자를 구분함.

__TRAIT__

트레이트(trait)의 이름을 반환함.

__METHOD__

클래스의 메소드 이름을 반환함.

__NAMESPACE__

현재 네임스페이스의 이름을 반환함.

· 타입

1. 불리언(boolean)

- 불리언 : false

- 정수 : 0

- 실수 : 0.0

- 빈 문자열과 문자열 "0"

- 빈 배열

- NULL

이 외의 값들은 모두 True

2. 정수(integer)

- PHP_INT_SEIZE // 정수 타입의 크기를 나타낸다.

- PHP_INT_MAX // 정수 타입이 표현할 수 있는 가장 큰수를 가리킴. 변수에 정수의 최대 범위를 넘는 값이 대입되면, 그 변수는 자동으로 실수형으로 인식 된다.

3. 실수(float)

- e E 대입 가능 // ex) $float_1 = 1.23e-4;

4. 문자열(string)

5. 배열(array)

- 한 쌍의 키, 값으로 이루어진 맵으로 구성되는 순서가 있는 집합을 의미

- 불리언은 true는 1로, false는 0으로 자동 타입 변환됩니다.

- 유효한 숫자로만 이루어진 문자열은 정수나 실수로 자동 타입 변환됩니다.

- 실수는 소수 부분이 제거되고, 정수로 자동 타입 변환됩니다.

- NULL은 빈 문자열("")로 자동 타입 변환됩니다.

- 배열과 객체는 배열의 키값으로 사용할 수 없습니다.

$arr = array( 1 => "첫 번째 값", // PHP의 배열에서 키값의 1과 "1"은 같은 값을 나타냄. "1" => "두 번째 값", // 같은 키값을 사용하여 두 번 선언했기 때문에 나중에 선언된 "두 번째 값"만 남게됨. 10 => "세 번째 값", -10 => "네 번째 값" ); var_dump($arr); echo $arr[1]; // 두 번째 값 echo $arr["1"]; // 두 번째 값 echo $arr[10]; // 세 번째 값 echo $arr[-10]; // 네 번째 값

6. 객체(object)

- 객체는 클래스의 인스턴스를 저장하기 위한 타입. 프로퍼티와 메소드를 포함할 수 있다.

class Lecture { function Lecture() { $this->lec_01 = "PHP"; $this->lec_02 = "MySQL"; } } $var = new Lecture; // 객체 생성 echo $var->lec_01; // 객체의 속성 접근 echo "<br>"; echo $var->lec_02;

7. 리소스(resource)

- PHP 외부에 존재하는 외부 자원을 의미. 데이터베이스 함수 등에서 데이터베이스 연결 등을 반환할 때 사용.

8. NULL

- NULL은 오직 한 가지 값(NULL 상수) 만을 가질 수 있는 특별한 타입.

$var; var_dump($var); //NULL

· 강제 타입 변환

$var = 10; var_dump($var); //int(10) $var2 = (boolean)$var; var_dump($var2); //bool(true)

· 가변 변수

$PHP = "HTML"; $HTML = "CSS"; $CSS = "JavaScript"; $JavaScript = "Ajax"; $Ajax = "PHP"; echo $PHP; // HTML echo $$PHP; // $HTML -> CSS echo $$$PHP; // $$HTML -> $CSS -> JavaScript echo $$$$PHP; // $$$HTML -> $$CSS -> $JavaScript -> Ajax echo $$$$$PHP; // $$$$HTML -> $$$CSS -> $$JavaScript -> $Ajax -> PHP echo $$$$$$PHP; // $$$$$HTML -> $$$$CSS -> $$$JavaScript -> $$Ajax -> $PHP -> HTML echo $$$$$$$PHP; // $$$$$$HTML -> $$$$$CSS -> $$$$JavaScript -> $$$Ajax -> $$PHP -> $HTML -> CSS ...

'PHP' 카테고리의 다른 글

php 배열  (0) 2019.09.12
php 클래스  (0) 2019.09.12
php 함수  (0) 2019.09.12
php 문법과 기초  (0) 2019.09.12
php란?  (0) 2019.09.12

+ Recent posts