<?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"
?>
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/>"