흠..
과거 html의 복사 붙여넣기의 불행한 생산성으로 생겨났다고 생각하면 된다.
한글판 맥 기준 php의 서버 렌더 기준은
기본적으로 127.0.0.1이 나의 ip주소로 받아짐
:8080포트를 통해서 작성한 파일인 /test.php를 들어가면 됨
Applications(응용프로그램)/mampstack-7.4.xxx/php/etc/php.ini
를 통해서 php 환경설정을 변경할 수 있다.
성능은 좋아지나 수정결과가 즉각반영되지않아서 1(on) => 0(off)로 변경하자
파일 빠른변경위해 1-> 0 으로 변경
환경설정하고 php aphache를 껏다키자(켜질때 Ini 한번만 확인하기 때문임)
php라는 프로그램 apache라는 서버를 통해서 작동한다고생각하면 됨!
php 확장명을 받으면 apache2/htdocs/index.php를 찾아서
해당 언어를 해석하여 화면에 렌더해준다
interger(정수) , float(부동소수)
print(1); == echo 1;
print나 echo로 화면에 출력이 가능하다
print(2-1) 하면 1로 나옴
알아서 계산되서 나오는 표현식이다.
JS와는 다르게 String을 concat하려면 . 을쓰면 된다
console.log("HELLO"+"WORLD");
echo "HELLO"."WORLD";
console창에 나타내는 것이라 다른의미기는 하지만 출력을 이렇게 한다고 알면 좋을 것 같다.
아래와 같이 호출 가능
<?php
$abc = 123
echo $abc + 1
?>
// 결과는 124 이 출력된다
http://127.0.0.1:8080/parameter.php?name=egoing
parameter.php라는 어플리케이션에게 name 속성은 egoing이라는 입력값을 준 것이라고 보면 됨.
파라미터로 들어온 값을 <?php echo $_GET['name']; ?>
을 통해 그 값을 가져와서 render시켜버릴 수 있다.
$_GET 이라는 변수가 있다는 것과 그 변수의 값에 ['name']을 접근하면 URL의 해당 파라미터 값을 받을 수 있다는 것이다.
<?php
function foo(arg){
return echo "$arg"
}
?>
매개변수와 인자의 사용법을 알 수 있는 아래의 코드이다
JS랑 거의 유사하다
<h1>Function</h1>
<h2>Basic</h2>
<?php
function basic(){
print("send Arg.");
};
basic();
?>
<h2>Parameter & Arguments</h2>
<?php
// a & b -> parameter: 매개변수
function sum($a, $b){
print($a+$b);
print("<br>");
}
// 2,4 && 4, 6 =>Arguments: 인자 입력값
sum(2,4);
sum(4,6);
?>
if(true) {
echo '2<br>';
}else{
echo '3<br>';
}
<?php
$list = scandir('data');
$i = 0;
while($i< count($list)){
if($list[$i] != '.'){
if($list[$i] != '..'){
?>
<li><a href = "index.php?id=<?=$list[$i]?>"><?=$list[$i]?></a></li>
<?php
}
}
$i = $i +1;
}
?>
form 태그로 감싸주고 action에 해당하는 파일로 하단의 input 밑 textarea에 대한 내용을 넘기고 url을 바꿔준다
<form action="form.php">
<p><input type="text" name="title" placeholder="Title" /></p>
<p><textarea name="description"></textarea></p>
<input type="submit" />
</form>
form 의 POST 메서드를 사용해서 서버쪽으로 데이터를 보내는 방법(URL 미변경)
URL을 변경해서 업로드 용도를 사용한다면 URL공유 시 업로드된게 보여버리니 문제가 생김
URL에 데이터를 넘길때는 GET방식인데 이는 북마크 용도로 적합함
데이터 추가 삭제 수정등에는 불필요한 방식 그래서 $_POST를 사용하고 파일로 저장이됨
<form action="form.php" method="post">
<p><input type="text" name="title" placeholder="Title" /></p>
<p><textarea name="description"></textarea></p>
<input type="submit" />
</form>