출처 : https://www.slaconsultantsindia.com/how-many-php-version-in-market-and-latest-version-of-php/

php 언어 정리

php 코드를 작성하면서 알게된 함수나 변수를 불러오는 코드들을 정리한다.

 

로그인과 같이 input 값을 전달해야하는 경우

아래와 같은 코드를 작성해야한다. 

name, id, class가 정의되어 있다.

이 3가지를 적는 이유는 각자 역할이 다르기 때문인데

name는 form 전송 이벤트가 발생하였을 경우 서버로 데이터를 보낼 때 식별자로서의 역할을 한다.

id 같은 경우 해당 중복이 불가능하고 해당 input값만을 가르킨다. 만약 name이 겹칠경우 에러가 발생할 수 있다.

class 는 여러가지 형식이나 css를 적용할 때 사용하는데 중복 사용이 가능하고 css가 같은 형식의 변화를 줄 때 같은 이름의 class는 모두 같은 형식으로 바꿔준다.

 

<input type="text" size="35" name="userid" id="userid" class="check" placeholder="아이디"  required />

name,id, class를 불러올때는 getInputValue() 라는 함수를 사용한다.

id를 기준으로 값 불러오기

var valuebyID = $('#userid').val()

class를 기준으로 값 불러오기

var valuebyClass = $('.check').val()

name을 기준으로 값 불러오기

vaer valueName = $('input[name=userid]').val();

 

이런식으로 하면 된다.

추가적으로 var와 같은 변수 선언 방식에 대해서도 설명하고자 한다.

var 같은 경우 변수 선언을 해도 문제가 없다. 이는 코드를 작성할 때 해당 변수를 불러올 때

var로 선언된 변수를 불러온다면 가장 가까이 있는 값을 가져오기 때문에 코드가 길어지면 어디가 잘못되었는지 찾기가 힘들어진다. 아래는 이를 보여준 예시로 가까운 name의 변수 값을 가져오는 것을 볼 수 있다.

 

var name = 'yong'
console.log(name) // 결과 : yong

var name = 'seung'
console.log(name) // 결과 : seung

ES6는 이를 보안하기 위해 추가된 변수 선언 방식이 존재한다.

바로 let과 const 이다.

let과 const 이름이 중복될 경우 이미 선언 되었다는 메세지가 나오면서 변수 재선언이 되지 않는다.

그렇다면 둘의 차이가 무엇인지 궁금할 것이다.

그것은 immutable(불변)이다. let 같은 경우 name이라는 변수에 특정 값을 할당할 경우 새로운 값을 name에 넣을 수 있다.

var name = 'yong'
console.log(name) // yong


var name = 'seung'
console.log(name) // SyntaxError 식별 불가 에러

name = 'mario'
console.log(name) // mario

하지만 

const 같은 경우 변수에 집어 넣은 값에 새로운 값을 할당하면 error가 발생하게 된다.

코드를 작성할때는 최대한 var를 배제하고 const 와 let 를 이용하여 코드를 작성해야겠다.

const name = 'yong'
console.log(name) // yong


const name = 'seung'
console.log(name) // SyntaxError 식별 불가 에러

name = 'mario'
console.log(name) // typeError  constan 변수라는 에러 출력

 

'Web > Web 개발' 카테고리의 다른 글

JS, php언어 공부  (0) 2022.04.18
Hash 란?  (0) 2022.04.05
php 를 이용한 로그인 페이지 만들기  (0) 2022.04.03
[web] mysql database 및 table 만들기  (0) 2022.03.31
web 로그인 페이지 만들기 프로젝트 1  (0) 2022.03.30

+ Recent posts