전체 글 72

위치와 이스케이핑

Case 1 ^캐럿을 문자 앞에 사용하면 앞에 있는 문자를 찾아주고 Case 2 $달러를 문자 뒤에 사용하면 뒤에 있는 문자를 찾아준다. Case 1 캐럿으로 $텍스트를 찾으려고 했지만 찾아지지 않는다. 그 이유는 ^$ 여기서의 $는 문자열의 특수기호로 인식하기 때문이다.(앞서 말한 뒷 텍스트 찾아주는 기호로 인식) Case 2 \(백슬래쉬와 동일)를 사용하면 그 뒤에 따라오는 정규표현식에서 의미가 없는 문자로 해석해준다. 즉 여기선 $가 그냥 문자$이기에 찾을 수 있다. Case 3 앞서 사용한 ^캐럿으로 앞에 문자$를 찾아주고 Case 4 또 $달러를 사용해서 뒤에 문자$를 찾아준다. Case 5 \\ 역슬래쉬를 역 슬래쉬 시켜서 이스케이핑 즉 문자로 바꿔버린다.

정규표현식 2021.09.22

기본 패턴

Case 1 First match는 첫 문단만 찾아주는 것이고 All matches는 모든 문단을 찾아주는 것이다. Case 2 hello로 정규표현식을 찾았는데 아무것도 해당하지 않는다. 그것은 Page1 설명에 나온 case sensitive 즉 대소문자를 고려해야 하기 때문이다. Case 1 띄어쓰기를 고려했기 때문에 해당하지만 Case 2 한번이 아닌 두 번 띄어쓰기를 했기에 해당하지 않는다. -이처럼 정규표현식은 모든 면에서 확실해야 하는 듯하다.

정규표현식 2021.09.22

디렉토리

[현재 디렉토리위치 확인과 현재 디렉토리의 부모 확인] getcwd를 echo함으로써 chdir이라는 부모디렉토리확인을 echo한후 다시 getcwd를 하면 [디렉토리의 탐색] scandir을 통해서 첫 번째 인자는 탐색할 디렉토리의 경로이고 두 번째 인자는 정렬방법이다. [디렉토리의 생성] mkdir을 사용해서 첫 번째 인자는 디렉토리명이며 두 번째 인자는 권한 지정이며 세 번째 인자는 만약 true로 사용했을 때 1/2/3/4 순으로 디렉토리가 없다면 1/2/3/4 순으로 디렉토리를 생성해주는 기능이다.

PHP/PHP의 기본 2021.09.17

파일

[파일 다루기] 파일 복사 먼저 현재 존재하는 $file을 선언한 후 새로 만들 파일 이름$newfile을 정해서 선언한다. 그 후 if (!copy) 구문으로 $file이 존재하면 캡처본의 왼쪽처럼 readme와 내용이 같은 example파일이 복사된다. 만약 $file이 존재하지 않는다면 echo가 출력된다. 파일 삭제 unlick로 원하는 파일명을 작성한 후 웹에 적용하면 삭제된다. [읽고 쓰기] -파일 불러오기 get- file_get_contents를 사용해서 $file에 있는 txt 파일을 불러온다. 이때 1.php 파일과 같은 디렉터리에 readme.txt 파일이 존재해야 한다. -파일 생성 및 원하는 내용까지 저장하기 put- file_put_contents를 사용해서 $file도 새로 만..

PHP/PHP의 기본 2021.09.17

파일 불러오기(include) 그리고 namespace

우리는 프로그램의 유지보수를 위해 할 수 있는 기법 중 하나로 여러 개의 파일로 분리하는 것이다. 효과는 - 자주 사용되는 코드를 별도의 파일로 만들어 필요할 때마다 재활용 가능 - 코드를 개선하면 이 코드를 사용하는 모든 앱의 동작이 개선 - 코드 수정 시 필요한 로직을 빠르게 찾을 수 있다. - 필요한 로직만을 로드해서 메모리 낭비를 줄일 수 있다. 먼저 include없는 파일을 만들어 보자 만약 welcome함수가 자주 사용되는 코드라면 쓸 때마다 이 함수를 정의하는 건 번거롭다. 이럴 떄 사용하는 것이 include이다. include파일을 만들어 보자 그리고 본인이 만들 파일을 만든 후 include 해본다. 이렇게 결과는 같지만 welcome을 외부 파일로 분리해서 사용한 결과이다. 결론은 i..

PHP/PHP의 기본 2021.09.17

배열 Array

리스트라고도 하는 형태의 데이터 타입 여러 개의 데이터를 하나의 변수에 담아서 관리할 수 있는 방법으로 배열이 태어났다. 배열이 없다면 이러한 수고스러움이.. 배열 없는 함수로 표현 배열 함수로 표현 배열의 원하는 순번을 가져오고 싶다면 배열은 반복문과 결합했을 때 나타난다. 반복문으로 배열에 담긴 정보를 하나씩 꺼내서 처리할 수 있기 때문이다. 배열 자체가 수는 아니기 때문에 count로 적용해주고 ucfirst라는 첫 글자는 대문자로 표현을 사용해서 나타내면 우리는 배열을 조작 및 제어할 수 있어야 한다. 배열은 데이터의 추가/수정/삭제와 같은 일을 편리하게 할수 있는 기능이 있다. 중요한 기능만 보자면 배열 크기 배열 추가 (1개 이상 복수로 []를 사용해서 추가 가능) 시작 지점 배열 추가 제거 ..

PHP/PHP의 기본 2021.09.14

함수 (function)

함수는 하나의 로직을 재실행할 수 있도록 하는 것으로 코드의 재사용성을 높여준다. 우선 형식을 봐보자 코드예시 사실 함수의 핵심은 입력과 출력이다. 입력된 값을 연산해서 출력하는 것이 함수의 기본 역할이다. return return뒤에 따라오는 값을 함수의 결과로 반환하며 동시에 함수를 종료시킨다. 인자(argument) 인자는 함수로 유입되는 입력 값 자체를 의미한다. 즉 어떤 값을 인자로 전달하느냐에 따라서 함수가 반환하는 값이나 메서드의 동작방법을 다르게 할 수 있다. 여기서 잠깐 인자의 기본값이라는 게 존재한다. 여기서 2항의 $arg = 100 은 인자 $arg의 기본값으로 100을 사용하겠다는 의미다. 그렇다면 인자의 값이 설정되지 않았을 때는 $arg의 값은 100이 된다. 즉 내가 1이라는..

PHP/PHP의 기본 2021.09.14