Mysql 4.X 이전 ------
SHOW TABLE STATUS FROM [DB_NAME] LIKE '[TABLE_NAME]';
=> 출력되는 결과에서 Auto_increment 컬럼값 참조

Mysql 5.X -----------
SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '[DB_NAME]' AND TABLE_NAME = '[TABLE_NAME]'

'PHP' 카테고리의 다른 글

메인페이지 캐싱처리  (0) 2007.10.13
PHP 엔코더 이온큐브 가격할인 이벤트  (0) 2007.10.08
시간 및 날짜 계산함수  (0) 2007.04.03
날짜와 시간 함수  (0) 2007.04.03
코드 재활용  (0) 2007.04.03
Posted by 다엘
,

메인페이지 캐싱처리

PHP 2007. 10. 13. 20:25
첫페이지 로딩속도는 그 사이트의 운명을 좌우할 만큼 중요합니다.

왜냐면 대부분의 웹사용자는 3초를 기다리지 못하고 사이트를 떠나는게 현실이며

0.1초라도 더 빨리 첫페이지를 보여주는 것이 운영자의 사업이익과도 직결된다고 할 수 있겠습니다.

공통된 문제는 대부분의 사이트 첫페이지가 실시간으로 DB에 접속하고 DB에서 게시물을 가져온다는 것입니다.

이러다 보니 동시접속자가 많아지면 자연 로딩속도가 늘여지고 이탈현상이 발생되는 것이지요.

보여줄 메인HTML(최근 게시물 등 기타 MySQL쿼리 결과물 포함)을 미리 만들어 놓고 운영하는 방법입니다.

자세히 설명드리면

Linux에는 cron이라는 것이 있는데 이는 특정시간에 특정Job을 수행하는 시스템유틸리티 입니다.

이를 이용하여 매시간 5,15,25,35,45,55분에 10분뒤에 사용할 메인HTML을 만들고

사용자에게는 10분전에 만들어진 현재 시간대의 메인HTML을 보여주는것이지요.

예로 13:15이면 cron에 의해 main_1320.htm을 만들고 사용자는 main_1310.htm을 보여주고 main_1300.htm은 지웁니다.

이를 구현한 Full Source입니다.

1) cron의 내용

$ crontab -l [Enter]
5,15,25,35,45,55 * * * * /절대PATH/make_main.sh
$

크론과 쉘이 무었인지 잘 모르시면 Linux 참고문헌을 보세요.


2) make_main.sh의 내용

cd /절대PATH/
php < ./make_main.php


3) make_main.php의 내용

<?php
$main_path = "/절대PATH/main_";
$before = $main_path.substr(date("Hi",strtotime("-10 minute")),0,3)."0.htm";
$after = $main_path.substr(date("Hi",strtotime("+10 minute")),0,3)."0.htm";

$falg = 0;
$fi = fopen ("http://도메인/main.php", "r");
$fo = fopen ($after, "w");
while (!feof ($fi)) {
$buff = fgets($fi,4096);
if (ereg("<!-- MAIN.HTM 시작 -->",$buff)) $flag = 1; //앞부분 버림
if ($flag == 1) fputs($fo, $buff);
}
fclose ($fo);
fclose ($fi);
if (file_exists($before)) unlink($before);
?>

4) index.html의 내용

<?php
include("상단HTML");
$main_path = "/절대PATH/main_";
$current = $main_path.substr(date("Hi",strtotime("now")),0,3)."0.htm";
include($current);
include("하단HTML");
?>

'PHP' 카테고리의 다른 글

[Mysql] 다음에 적용될 Auto_increment 값 알아 내기  (0) 2009.01.13
PHP 엔코더 이온큐브 가격할인 이벤트  (0) 2007.10.08
시간 및 날짜 계산함수  (0) 2007.04.03
날짜와 시간 함수  (0) 2007.04.03
코드 재활용  (0) 2007.04.03
Posted by 다엘
,

PHP 엔코더 이온큐브에서 그동안 없었던 할인 이벤트를 하네요
PHPSCHOOL에서 진행하는것 같습니다.
http://www.phpschool.com/html_sub/ioncube_event.php

Zend를 사용하고 있는 저도 한번 구매를 고려해 보아야 할것 같네요^^

'PHP' 카테고리의 다른 글

[Mysql] 다음에 적용될 Auto_increment 값 알아 내기  (0) 2009.01.13
메인페이지 캐싱처리  (0) 2007.10.13
시간 및 날짜 계산함수  (0) 2007.04.03
날짜와 시간 함수  (0) 2007.04.03
코드 재활용  (0) 2007.04.03
Posted by 다엘
,

<?
/*
asp의 dateadd처럼 만들어봤다.
작성자 - 강동수
날짜 - 2007-02-22
 
 
TYPE값
y = 년도
m = 월
d = 일
h = 시간
min = 분
s = 초
 
u_dateadd와 dateadd가 있는데
udateadd는 타임스탬프 날짜 값일때 사용하고
dateadd는 YYYY-MM-DD날짜값일때 사용
iso_date함수는 타임스탬프날짜값을 YYYY-MM-DD로 치환한다.
timestamp_date함수는 YYYY-MM-DD날짜값을 타임스탬프 날짜값으로 치환한다.
 
ex)
//2007-02-22날짜에 10일을 더한 날짜를 구한다.
echo dateadd('d',10,'2007-02-22');
result - '2007-03-04'
 
각함수의 입력데이터의 형식 오류처리는 안했다. 시간상..
 
*/

Function u_dateadd($type,$num,$input_date){
//$input_date날짜형식이 유닉스타임스탬프값일때
$type = strtolower($type);
$year = date('Y',$input_date);
$month = date('m',$input_date);
$day = date('d',$input_date);
$hours = date('G',$input_date);
$minutes = date('i',$input_date);
$seconds = date('s',$input_date);
//type정의
if($type=="y"){
$year += $num;
}else if($type=="m"){
$month += $num;
}else if($type=="d"){
$day += $num;
}else if($type=="h"){
$hours += $num;
}else if($type=="min"){
$minutes += $num;
}else if($type=="s"){
$seconds += $num;
}
$date = mktime($hours,$minutes,$seconds,$month,$day,$year);
return $date;
}
 
Function dateadd($type,$num,$input_date){
//$input_date 날짜형식이 YYYY-MM-DD일때
$type = strtolower($type);
$date = explode("-",$input_date);
//type정의
if($type=="y"){
$date[0] += $num;
}else if($type=="m"){
$date[1] += $num;
}else if($type=="d"){
$date[2] += $num;
}
$date = mktime(0,0,0,$date[1],$date[2],$date[0]);
return iso_date($date);
}
 
Function iso_date($u_date){
//유닉스 타임스탬프날짜값을 YYYY-MM-DD형식으로 리턴
$year = date('Y',$u_date);
$month = date('m',$u_date);
$day = date('d',$u_date);
return "$year-$month-$day";
}
 
Function timestamp_date($u_date){
//YYYY-MM-DD형식의 날짜값을 유닉스 타임스탬프값으로 리턴
$date = explode("-",$u_date);
$date = mktime(0,0,0,$date[1],$date[2],$date[0]);
return $date;
}
?>

'PHP' 카테고리의 다른 글

메인페이지 캐싱처리  (0) 2007.10.13
PHP 엔코더 이온큐브 가격할인 이벤트  (0) 2007.10.08
날짜와 시간 함수  (0) 2007.04.03
코드 재활용  (0) 2007.04.03
문자열 관련 PHP함수  (0) 2007.04.03
Posted by 다엘
,

날짜와 시간 함수

PHP 2007. 4. 3. 10:52

<?
/*
date() 사용법
date(코드값,유닉스타임스탬프값)
코드값 요약(더많으나 필요한거만 적었다.)
*/
echo date('c')."<br>";//전체시간 ex) 2007-02-01
echo date('Y')."<br>";//년도를 4자리수로 나타낸다.
echo date('m')."<br>";//월을 2자리수로 나타낸다.(01~12)
echo date('n')."<br>";//월을 나타낸다.(1~12)
echo date('d')."<br>";//날짜를 2자리수로 나타낸다.(01~31)
echo date('j')."<br>";//날짜를 나타낸다.(1~31)
echo date('G')."<br>";//시간을 24시간으로 나타낸다.
echo date('i')."<br>";//분을 2자리수로 나타낸다.
echo date('s')."<br>";//초를 2자리수로 나타낸다.
echo date('D')."<br>";//요일을 영문 3자리로 나타낸다.
echo date('U')."<br>";//유닉스 타임스탬프
echo time()."<br>";//유닉스 타임스탬프
echo mktime()."<br>";//유닉스 타임스탬프
/*
날짜계산하기 mktime()값은 유닉스 타임스탬프로 사용할수있다.
사용법 - 빠진항목은 오늘날짜로 계산됨
mktime(시,분,초,월,일,년도);
*/
$a = substr(date('c',mktime(0,0,0,date('n'),date('d')+8,date('Y'))),0,10);
echo $a;

//날짜유효성검사(true,false리턴)
$date1 = checkdate(9,18,1972);
$date2 = checkdate(9,30,2000);

?>

'PHP' 카테고리의 다른 글

PHP 엔코더 이온큐브 가격할인 이벤트  (0) 2007.10.08
시간 및 날짜 계산함수  (0) 2007.04.03
코드 재활용  (0) 2007.04.03
문자열 관련 PHP함수  (0) 2007.04.03
배열  (0) 2007.04.03
Posted by 다엘
,

코드 재활용

PHP 2007. 4. 3. 10:52
require() - php속에 또다른 php페이지를 불러올수있다.
 
include() - require()와 같으나 require는 실패했을 경우
                치명적 오류를 나타내지만 include는 가벼운 경고만 낸다는점이 다르다.
 
require_once() ,include_once() - 기능은 위와 동일하나 파일을 단 한번만 포함시킬때 사용
                                                한다. 같은 파일을 두번 이상 포함시키는 일을 막아주기 때
                                                문에 함수의 재선언에 의한 에러를 제거할수 있다.
 
 
auto_prepend_file() - 헤더파일 경로
auto_append_file() - 푸터파일 경로
 
위 둘의 옵션은 php.ini에 있으며 모든 페이지에 헤더와 푸터를 따로 설정할수 있다.
 
 
 
절대경로,상대경로 - 주로 절대경로는 경로 앞에 /를 붙여서 전체경로를 다 입력하나 php에서
                            는 에러가 발생한다. $_SERVER["DOCUMENT_ROOT"](전체경로
                            변수) 로 전체 경로를 불러온후에 경로를 써줘야 절대경로를 쓸수 있다.
                            ex) include($_SERVER["DOCUMENT_ROOT"]."/test.php");
                                 - result = include("c:/website/test.php");

'PHP' 카테고리의 다른 글

시간 및 날짜 계산함수  (0) 2007.04.03
날짜와 시간 함수  (0) 2007.04.03
문자열 관련 PHP함수  (0) 2007.04.03
배열  (0) 2007.04.03
변수 상태 검사  (0) 2007.04.03
Posted by 다엘
,

문자열 관련 PHP함수

PHP 2007. 4. 3. 10:51
trim() 공백제거
ltrim() 왼쪽공백제거
rtrim() 오른쪽공백제거
nl2br() \n을 <br>로 변경해준다.
 
출력함수
print() //echo와 같지만 값(true나 false)를 리턴한다는 차이가 있다.
printf() 문자열을 보여준다. 변환명세를 사용할수 있다.
%s - 문자열처럼 바꿔서 보여준다.
%2.f 소수로 표현해서 보여준다.
%를 출력하고싶다면 %%를 쓰면된다.
 
변환명세 형식
%['padding_character][-][width][.precision]type
padding_character는 원하는 길이나 자릿수로 앞을 채워준다. '는 문자로 표시의미
-는 정렬이다. 왼쪽정렬로 되있다는 의미
width는 몇개의 문자를 만들어낼것인지 알려준다.
precision는 소수 몇째자리인지 지정한다.
type 코드
b - 정수(integer) 이진수출력
c - 정수, 캐릭터출력
d - 정수, 십진법문자출력
f - double, 실수로 출력
o - 정수, 8진수
s - 문자
u - 정수, 부호없는10진수 출력
x - 정수, 소문자 알파벳a~f를포함한 16진수 반환
X - x와같으나 알파벳이 대문자
 
 
사용예제)
$money = 15000;
printf("가격은 %2.f",$money);
 
sprintf() 출력하지않고 문자열을 리턴한다.
vprintf() vsprintf() - 반환명세와 인자들이 배열로받는다.
 
strtoupper() 모든 알파벳 대문자로
strtolower() 모든 알파벳 소문자로
ucfirst() 문장 처음이 알파벳이면 그것만 대문자로
ucwords() 각 단어의 첫 알파벳을 대문자로
 
addslashes() //곁따음표를 \로 변환
stripslashes() //\를 곁따음표로 변환
 
stripslashes()를 사용했을때 \가 두번나온다면 php.ini의
magic_quotes_gpc가 자동으로 치환한 것이다.
 
 
explode() 입력한 기호로 구분해서 배열로만든다. ex) explode("@",'aa@bb');
implode() 입력한 기호로 구분해서 하나의 문자로 만든다. explode의 반대
join() implode()와 같다.
 
strtok() - explode()와 비슷하나 문자열을 하나씩 쪼갠다.
             내부포인터를 가지고있기때문에 호출할때마다 다음 값을 가져온다.
 
substr() - 문자열을 범위를 지정해서 자른다. ex) substr('abcd',1,2) = result - ab
 
strcmp() - 비교할 문자가 동일하다면 0을 리턴한다. 대소문자 구별하며 뒤에온값이 크면 양수,
               앞에온 값이 더 작다면 0보다 작은값이 리턴된다. ex) strcmp('aa','aa') = result - 0;
 
strcasecmp() - strcmp()와 유사하나 대소문자를 구분하지 않는다.
 
strlen() - 문자열 길이 알아보기
 
문자열안에서 문자열 찾아내기
 
strstr() - 문자안에서 문자를 찾는다. 없으면 공백, 있으면 일치하는값을 반환
              ex)strstr('aa','aa'); = aa;
strchr() - strstr()와 거의같다.
 
stristr() - strstr()와 동일하지만 대소문자를 구분하지 않는다.
strrchr() - strchar()와 거의 비슷하다. 허나 2번째값이 마지막으로 나타난 부분이 기준
 
strpos() - strstr()와 비슷하나 문자가 있는 위치를 반환, 3번째 파라미터에 숫자값을 넣으면 해당 
              숫자값 위치부터 검색한다. ex) strpos('aaaa','a',2) = result - 2
strrpos() - strpos()와 같지만 두번째파라미터값의 마지막 값의 위치를 반환
 
ereg() - strstr와 형식은 같으나 찾는 문자가 첫번째 파라미터에 온다.
                (strstr는 단어만 잘되고 문장은 안되네..)
 
 
문자열 대체하기
str_replace() - 입력한 문자열로 치환한다.
                      ex) str_replace('aaabbb','aaa','ccc') result - cccbbb
 
substr_replace() - 문자열의 어디를 교체할지 위치를 알고있을때 사용
                           일치하는 문자에서 몇군데만 바꾸고 싶을때 유용하다.
                           ex) substr_replace('aaabbbccc','ddd',1,3) = result - adddbbccc
                           시작점,끝점 위치값이 바꿀 글자보다 작으면 글자가 늘어나면서 끼워넣는다.
 
정규표현식 문자열 대체하기
ereg_replace() - 사용법은 str_replace()와 같다.

'PHP' 카테고리의 다른 글

날짜와 시간 함수  (0) 2007.04.03
코드 재활용  (0) 2007.04.03
배열  (0) 2007.04.03
변수 상태 검사  (0) 2007.04.03
데이터형 검사함수(true,false리턴)  (0) 2007.04.03
Posted by 다엘
,

배열

PHP 2007. 4. 3. 10:51

배열
 

//range를 이용해 알파벳 a~z까지 배열로 만든다.
$letters = range('a','z');

 
배열처리 루프
foreach($letters as $current)
echo$current.' ';
 
 
foreach는 범위값 지정없이 해당배열값을 차례대로 출력한다.
 
 
 
 
 
 
다른값을 인덱스로 할수있다.
$price = array('tires'=>100); //$price['tires'] = 100; 과 동일하다.
$price['oil'] = 10;
$price['spark Plugs'] = 4;
 
 
 
 
 
 
키값과 해당 키값의 value를 구분해 사용할수 있다.
while ($element = each( $prices ) )
{
 echo $element['key']; //키값출력
 echo ' - ';
 echo $element['value']; //해당 키의 value 출력
 echo ' <br> ';
}
 
 
 
 
 
list() 함수를 이용해 키값과 해당 키의 value값을 분리해서 사용할수 있다.
 
while (list($product, $price ) = each( $prices ) ) //$pirces의 키값은 $product에 저장되고 value는 $price에 저장된다.
echo "$product - $price<br>";
 
 
each()함수는 한번 사용하면 가리키는 배열의 위치가 바뀌기때문에
다시사용하고 싶다면 reset()함수를 이용해 배열의 처음으로 다시 출력할수 있다.
 
reset($prices);
while (list($product, $price ) = each( $prices ) )
echo "$product - $price<br>";
 
 
 
 
 
 
 
 
다차원배열 사용하기
2차원배열
 
 
$products = array( array( 'TIR', 'Tires', 100),
       array( 'OIL', 'Oil', 10),
       array( 'SPK', 'Spark Plugs', 4));
 
 
2차원배열 출력
for( $row = 0; $row < 3; $row++ )
{
 for( $column = 0; $column < 3; $column++ )
 {
  echo '|'.$products[$row][$column];
 }
 echo '|<br>';
}
 
 
2차원배열출력(분리해서 출력)
for($row = 0; $row < 3; $row++ )
{
 
 while (list( $key, $value ) = each( $products[ $row ] ))
 {
 echo "|$value";
 }
 
echo '|<br>';
}

 
 
3차원 배열 만들기
$categories = array( array( array( 'CAR_TIR', 'Tires', 100),
       array( 'CAR_OIL', 'Oil', 10),
       array( 'CAR_SPK', 'Spark Plugs', 4)
         ),
      array( array( 'VAN_TIR', 'Tires', 120),
       array( 'VAN_OIL', 'Oil', 12),
       array( 'VAN_SPK', 'Spark Plugs', 5)
         ),
      array( array( 'TRK_TIR', 'Tires', 120),
       array( 'TRK_OIL', 'Oil', 12),
       array( 'TRK_SPK', 'Spark Plugs', 5)
         )
     );
 
3차원 배열 출력
for ($layer = 0; $layer < 3; $layer++ )
{
 echo "Layer $layer<br>";
 for ( $row=0; $row < 3; $row++ )
 {
  for( $column = 0; $column < 3; $column++ )
  {
   echo '|'.$categories[$layer][$row][$column];
  }
  echo '|<br>';
 }
}
 
 
 
 
 
//배열정렬하기
/*
$products = array( 'Tires', 'Oil', 'Spark Plugs' );
sort($products);

foreach($products as $current)
echo $current. ' ';

$prices = array( 100,10,4);
sort($prices);
foreach($prices as $current)
echo $current. ' ';
sort는 오름차순
반대->rsort(내림차순)
문자열 인덱스 배열은 키와 값이 구분되어있기때문에 따로 정렬이 가능
asort 요소의 값을 오름차순으로 정렬
반대->arsort(내림차순)
ksort 문자열 키를 오름차순으로 정렬
반대->krsort(내림차순)
 

$prices = array('Tires'=>100,'Oil'=>10,'Spark Plugs'=>4 );
asort($prices);

echo "asort<br><br>";
foreach($prices as $current)
echo $current. ' ';
 
echo "<br><br>";
$prices = array('Tires'=>100, 'Oil'=>10, 'Spark Plugs'=>4 );
ksort($prices);
echo "ksort<br><br>";
foreach($prices as $current)
echo $current. ' ';
*/
/*
다차원배열 정렬
*/
$products = array( array( 'TIR','Tires',100 ),
       array( 'OIL','Oil', 10),
       array( 'SPK','Spark Plugs', 4));
/*
$x, $y두 배열값
오름차순(내림차순은 비교값 기호를 반대로 바꾸면된다.)
$x[]안에 들어가는 값은 비교할 배열순서값
*/
function compare($x, $y)
{
 if( $x[2] == $y[2] )//두값이 같을때 제자리
  return 0;
 else if($x[2] > $y[2] )//$x가 클때 앞으로 이동
  return -1;
 else
  return 1; //작을때 뒤로이동
}
usort($products,'compare');
/*
for( $row = 0; $row < 3; $row++ )
{
 for( $column = 0; $column < 3; $column++ )
 {
  echo '|'.$products[$row][$column];
 }
 echo '|<br>';
}
*/
/*
uksort() 사용자정의함수로 정렬(키로 정렬)
uasort() 사용자정의함수로 정렬(값으로 정렬)
*/
//array_reverse() 배열을 복사해서 원래 배열과 순서를 바꿀수있다.

//shuffle()배열값을 랜덤으로 재배치한다. array_rand()와 동일
$pictures = array('123.gif','2.jpg',
      '456.jpg');
shuffle($pictures);
?>
<html>
<body>
<table>
<tr>
<?
/*
for ($i=0;$i<3;$i++)
{
echo '<td><img src="';
echo $pictures[$i];
echo '"></td>';
}
*/
?>
</tr>
</table>
<?
/*
$numbers = array();
for($i=10; $i>0; $i--)
array_push( $numbers, $i );//배열 카운트를 반대로 변경(10,9,8~~) 반대 - array_pop()
*/

//파일에서 배열로 옮기기
$document_root = $_SERVER['DOCUMENT_ROOT'];
$orders=file("$document_root/123.txt");
$number_of_orders = count($orders);
if($number_of_orders==0)
{
 echo '<p><string>no orders pending. please try again later.</strong></p>';
}
echo "<table border='1'>\n";
echo '<tr><th bgcolor="$CCCCFF"> order date</th>
    <th bgcolor="$CCCCFF">Tires</th>
    <th bgcolor="$CCCCFF">oil</th>
    <th bgcolor="$CCCCFF">Spark Plugs</th>
    <th bgcolor="$CCCCFF">Total</th>
    <th bgcolor="$CCCCFF">Address</th>
   </tr>';
for($i=0;$i<$number_of_orders;$i++)
{
//주문한 구분 문자로 나눈다.
$line = explode("/t", $orders[$i] );
//주문한 물품 수만 저장한다.
//intval();숫자형으로 변환
$line[1] = intval( $line[1] );
$line[2] = intval( $line[2] );
$line[3] = intval( $line[3] );
//주문을 출력한다.
echo "<tr><td>$line[0]</td>
      <td align='right'>$line[1]</td>
   <td align='right'>$line[2]</td>
   <td align='right'>$line[3]</td>
   <td align='right'>$line[4]</td>
   <td >$line[5]</td>
   </tr>";
}
echo '</table>';

 
 
 
//20070220
$array = array(1,1,3);
/*
배열값이나 일반값을 루프돌며 하나씩 출력한다.
function my_print($value)
{
 echo "$value<br>";
}
array_walk($array,'my_print');
/*
array_walk(값1,함수명,값2);
배열이나 일반 값을 넣을경우 루프를 돌면서 순서대로 처리한다.
값2를 넣을경우 루프돌면서 데이터 값을 수정할수 있다.
더욱이 함수 파라미터값(값1)에 &로 참조를 걸어놀경우
원본 변수 데이터까지 수정이 가능하다.
예를들어 $array = array(1,1,3); 을 선언하고
function my_multiply(&$value, $key, $factor)
{
$value += $factor;
}
array_walk($array,'my_multiply',3);
결과는 원본배열값($array)마다 +3을 더한다.
*/
//원본 변수가 1씩 증가하는 함수(참조를 사용)
/*
function increment(&$value,$amount = 1)
{
$value = $value+$amount;
}
echo $a."<br>";
increment($a);
echo $a."<br>";
*/
//배열수 세기
$array = array(4,5,1,2,3,4,5,6);
//연관 카운트를 센 배열을 만든다. (sql의 group by와 비슷)
$ac = array_count_values($array);
echo count($array);//배열 총갯수
echo sizeof($array);//배열사이즈
//배열키가 이름인 배열을 스칼라함수로 변환
$array = array('key1'=>'value1','key2'=>'value2');
extract($array);
echo "$key1 $key2";
//변환시 extract_type을 지정할수있다. EXTR_OVERWRITE(존재하는변수에 덮어씌움) EXTR_PREFIX_ALL(변수앞에 수식을 붙인다.)
extract($array, EXTR_PREFIX_ALL, 'mk');
echo "$mk_key1 $mk_key2";

'PHP' 카테고리의 다른 글

코드 재활용  (0) 2007.04.03
문자열 관련 PHP함수  (0) 2007.04.03
변수 상태 검사  (0) 2007.04.03
데이터형 검사함수(true,false리턴)  (0) 2007.04.03
변수 데이터형 검사  (0) 2007.04.03
Posted by 다엘
,

변수 상태 검사

PHP 2007. 4. 3. 10:50

isset(); - 변수가 존재하는지 체크, 있으면 true

unset(); - 변수를 없앤다 없애면 true

empty(); - 변수에 값이 있는지 없는지 체크한다. 변수가 존재하고 비어있지않으며,

0이 아닌 값을 가지고있으면 flase 아니면 true

'PHP' 카테고리의 다른 글

문자열 관련 PHP함수  (0) 2007.04.03
배열  (0) 2007.04.03
데이터형 검사함수(true,false리턴)  (0) 2007.04.03
변수 데이터형 검사  (0) 2007.04.03
MONEY형 표현  (0) 2007.04.03
Posted by 다엘
,

is_array()

is_double(), is_float(), is_real() (모두 같은 함수,실수형)

 is_long(), is_int(), is_integer() (모두 같은 함수,숫자형)

 is_string()

is_object()

 is_resource()

 is_null()

 is_scalar() - 변수가 스칼라 변수인지 호가인한다. 즉 정수형, 블리언형, 문자열이나 실수형인지 확인

 is_numeric() - 변수가 숫자나 혹은 숫자 문자열인지 확인한다.

 is_callable() - 변수에 저장된 값이 호출할 수 있는 함수의 이름인지 확인한다.

'PHP' 카테고리의 다른 글

배열  (0) 2007.04.03
변수 상태 검사  (0) 2007.04.03
변수 데이터형 검사  (0) 2007.04.03
MONEY형 표현  (0) 2007.04.03
distinct  (1) 2007.02.14
Posted by 다엘
,