php 데이터 타입과 연산자

hanyoko·2023년 6월 29일
0

PHP

목록 보기
5/15
post-thumbnail

PHP 참고 사이트

<?php
 	echo $num1;
?>
// php 안에서 작성할 때
<p><?=$num1?></p>
// php 밖에서 작성할 때

echo 12는 12라는 숫자를 말한다.
echo("12");는 "12"라는 문자열을 말한다.


변수 $

<?php
   $num12= echo "1,2";
   echo $num12;    //👉 "1,2"
   echo $num12."00"; //👉 "1,200"
?>
  • 변수와 변수는 .으로 연결할 수 있다.
  • php에서 변수의 타입은 해당 변수에 대입하는 값에 따라 자동으로 결정된다.
  • php에서 변수에 값을 할당하지 않았을 경우 기본값이 들어간다.
    - false, 0, 0.0, [ ], ...
  • 모든 전역 변수를 $GLOBALS 배열 안에 저장한다.
    - $GLOBALS['num']로도 변수에 접근할 수 있다.
  echo"hello"."world<br/>";
  $int1= 1000;

echo(변수) : 값을 반환한다. ex) 10
var_dump(변수) : 타입과 값을 반환한다. ex) int(10)

지역변수 & 전역변수

  $num1= 50; //전역변수
  function varFunc(){
  	$num2= 10; //지역변수
    global $num1; //fun 안에서의 전역변수 사용
    
	echo $num1; //50
	echo $num2; //10
  }

전역 변수를 지역 내에서 사용하기 위해서는 전역변수임을 가리키는 global 을 입력해야한다.

function counter(){
	$count= 0;
	echo "count값은 ${count}이다.";
	$count++;
}
counter();
//"count값은 0"
counter();
//"count값은 0"

지역 변수는 함수가 실행되면 생성되었다가, 함수가 완료되면 삭제된다.

function counter(){
	static $count= 0;
	echo "count값은 ${count}이다.";
	$count++;
}
counter();
//"count값은 0"
counter();
//"count값은 1"

static을 달아주면 삭제되지 않고 유지된다.


상수

define() 함수를 사용하여 작성한다.
이렇게 선언된 상수는 스크립트의 어디에서든 참조할 수 있다.

define(상수 이름, 상숫값, 대소문자 구분 여부:기본 값 false );

define("CONST1","대소문자 구분을 하지 않는 값", true);
define("CONST2","대소문자 구분을 하는 값", false);

echo CONST1; //"대소문자 구분을 하지 않는 값"
echo const1; //"대소문자 구분을 하지 않는 값"
echo CONST2; //"대소문자 구분을 하는 값"
echo const2; //"대소문자 구분을 하는 값"

대부분 대소문자가 구분이 되도록 작성한다!


데이터 타입

자바스크립트와 거의 동일하다.

gettype() : 데이터 타입 확인

문자 str

strlen(str) : 글자 수

$str1= "안녕하세요";
$str2= "green";
echo strlen($str1)."<br/>";
//15
echo strlen($str2)."<br/>";
//5

실수

(int)변수로 실수 형태로 변환시킨다.

내림

floor(num)

echo floor(11.36)

올림

ceil(num)

반올림

round(num)

쉼표 ,

number_format(num, 소숫점, 소숫점 기호, 단위표시)

echo number_format(2022.0106, 2, ".", ",");
//2,022.01
echo number_format(2022.0106, 0, ".", ",");
//2,022

숫자 출력시 천단위마다 , 삽입

최대값

max(num)

최소값

min(num)

랜덤값

rand(min,max)

rand(0,10)
//실수 0~10 랜덤 값

배열 array

key와 value로 이루어진 map으로 구성되는 순서가 있는 집합

작성방법

array("value1","value2") array("name"=>"green", "age"=>30)
["value1","value2"] ["key1"=>"value1", "key2"=>"value2"]

// 배열
	$day= array("일요일","월","화","수","목","금","토");
	echo $day[1]."<br>/";
    //"월"
    
// 연관 배열
	$arr= array("name"=>"green", "age"=>30);
	echo $arr["name"]."<br/>";
    //"green"
  • 배열과 같이, key를 지정하지 않으면 자동으로 0에서 시작하는 숫자형태의 key가 지정된다.
  • 연관 배열과 같이 key를 지정하면 해당 key가 지정된다.

배열의 길이 구하기 : count($배열)

배열 합치기

연관 배열이 아닐 경우

$fru1=["사과","딸기","포도"];
$fru2=["배","수박","키위"];
$result= array_merge($fru1,$fru2);

print_r($result);

연관 배열일 경우

$fru1=["key1"=>"사과","key2"=>"딸기","key3"=>"포도"];
$fru2=["key4"=>"배","key5"=>"수박","key6"=>"키위"];
$result= $fru1+$fru2;

print_r($result);

겹치는 key가 있을 경우 제외하고 더해진다.


산술 연산자

글자 합치기

$str= "안녕하세요. ";
$str.= "반가워요.";
echo $str;
//"안녕하세요. 반가워요."

증감 연산자

$a= 5;
echo ++$a; //6
echo --$a; //5
echo $a++; //5
echo $a--; //6

논리 연산자

echo "t and f는 ".($t and $f)."<br/>";
echo "t or f는 ".($t or $f)."<br/>";
echo "t xor f는 ".($t xor $f)."<br/>";
echo "!t는 ".!$t."<br/>";
echo "t && f는 ".($t && $f)."<br/>";
echo "t || f는 ".($t || $f)."<br/>";

논리 연산자에서 false, 0의 값을 가지는 경우를 string으로 변경하면 출력되지 않는다.

삼항 연산자

$numvar= 1;
echo $numvar == 1? "1입니다.<br/>": "1이 아닙니다.<br/>";
//"1이 아닙니다.<br/>"

0개의 댓글