include, require, include_once, require_once 4가지 모두 공통점은 php에서 다른 파일을 포함시킬 때에 쓴다. 약간의 차이가 있는데 다음과 같다. include : 문장을 만날때 마다 지정된 파일을 요청한다. loop나 if문장에서 {statement block:특별한 구조이므로} 처리하여 필요한 경우에만 포함할 수 있다. 요청에 실패했을 경우 가벼운 경고 Warning을 발생시키고 스크립트를 계속 진행시킨다. require : 조건문과 관계없이 무조건 요청을 실행한다. 요청에 실패했을 경우 치명적인 오류 Fatal error를 발생시키고 처리를 중단한다. include_once : 요청에 대한 실패는 위와 같지만 단 한번만 포함 하므로 동일한 lib를 중복 되는것을 ..
대개의 프로그래밍의 경우 로컬 변수에 사용하는 변수 이름이 이미 전역 변수로 선언되어 있는 경우 해당 로컬 변수가 범위 안에 있는 동안에는 로컬 정의에 의해 정의가 가려진다. 아래의 경우에는 로컬에서 정의가 되지 않았으므로 전역 변수로 정의하고 사용한다. var str1:String = "Global"; function scopeTest () { trace(str1); } scopeTest(); //Global 만약 전역 변수와 동일한 이름을 함수 내 로컬 변수로 생성할 경우, 함수 내부에서만 사용한뒤 함수 종료와 동시에 메모리에서 삭제하는 휘발성 변수로 취급하게 된다. 다음과 같다.. var str1:String = "Global"; function scopeTest () { var str1:Strin..
1. 차이 이해 큰따옴표 (") : 변수명이 변수의 값으로 인식작은따옴표 (') : 변수명이 문자 그대로 인식 2. 에러가 발생하는 조건 이해 큰 따옴표로 시작해서 감싼 문장에 다시 큰 따옴표를 삽입하면 에러가 뜬다. 에러의 유형은 다음과 같다. 전부 에러. 3. 해결방안은 네가지 정도가 있다. ㄱ. 큰따옴표로 시작하되 변수명을 이스케이프로 감싸준다. 사용할 이스케이프는 \" -> " 이다. ㄴ. echo의 시작을 작은 따옴표로 해준다. ㄷ. 큰따옴표로 시작하고 작은따옴표로 변수만 감싸준다. ㄹ. 큰타옴표로 ㅣ작하고 작은따옴표 큰따옴표 . 결합연산자로 표현 (닫을때는 역순)
때때로 다음과 같은 구문을 발견할 때가 있다. $myObj =& new myClass(); 클래스의 인스턴스를 새로 생성하는 구문이다. 여기서 & 는 참조(reference) 연산자로, 유닉스 파일시스템의 하드링크(hardlink)와 같은 의미라고 한다. 즉, '가리키는 역할'이다. 하지만, C언어의 포인터(pointer)와는 다른데, 그 이유는 PHP에서는 모든 변수가 다 동일하게 '참조방식'이기 때문이다. 하나의 변수가 있고 다른 변수가 그것을 가르키는 것이 아니라, 모든 변수가 동등하게(?) 하나의 내용을 가르키는 것이라고 한다. 변수 이름과 변수 내용은 서로 구별되고, 하나의 변수 내용이 서로 다른 여러 개의 변수 이름을 가질 수 있다. (하지만, 실제 사용하는 데 있어서는 C언어의 포인터와 큰 ..
PHP의 변수 소개를 보면 나오는 부분이지만 많은 분들이 모르고 지나치는 경우가 많습니다. 그중 하나는 유동변수 입니다. 유동변수란 변수명을 정해두지 않고 변경이 가능한 변수를 뜻합니다. 변수 뿐만 아니라 함수도 마찬가지로 응용할 수 있습니다. 일반적인 변수 사용예 $var = "test"; echo $var; 결과 test 위 코드는 일반적인 변수의 사용예 입니다. 변수명은 'var'가 되고 그 값에는 'test'가 들어갑니다. 출력 결과는 당연히 'test'가 나옵니다. 유동변수의 예 $var1 = "test variable 1"; $var2 = "test variable 2"; for ($i = 1; $i
php에서 사용하는 함수에 대해서 다양한 타입과 파라메터, 참조전달에 대해 알아본다.
mysql로 넘기는 방법으로 mysql쿼리를 보내서 값을 리턴받는다.$query = mysql_query("SELECT * FROM management", $link);//$query = mysql_query("SELECT * FROM management WHERE value=0", $link); /*step3*///스키마의 이름으로 배열타입 데이터를 가져온다.//$resArr = mysql_fetch_array($query);//echo $resArr["value"];//echo $resArr["oper"];//while문 이용while($row = mysql_fetch_array($query)){ echo $row["value"] ." ". $row["oper"] ."";}/*step4*/my..