>  기사  >  백엔드 개발  >  php와 js의 차이점은 무엇입니까?

php와 js의 차이점은 무엇입니까?

藏色散人
藏色散人원래의
2020-08-12 10:22:219630검색

php와 js의 차이점: 1. js는 브라우저 측에서 작동하는 스크립트 언어인 반면, php는 서버 측에서 작동하는 스크립트입니다. 2. js가 제출한 데이터는 처리를 위해 브라우저로 전달됩니다. , PHP가 데이터를 제출하는 동안 서버가 이를 처리하도록 하면 서버가 브라우저에 응답합니다.

php와 js의 차이점은 무엇입니까?

추천: "PHP Video Tutorial"

php와 js의 차이점

둘은 구문이 비슷합니다. 위의 사람이 맞습니다. js=javascript는 브라우저에서 작동하는 스크립트 언어입니다. 측면에서 그는 제출했습니다. 데이터는 처리를 위해 브라우저로 전달됩니다. 그러나 현재 Ajax 기술은 이미 js가 제출한 데이터를 브라우저에 전달하여 처리할 수 있습니다.
php는 서버 측에서 작동하는 스크립트로, 처리를 위해 서버에 데이터를 제출하고, 이를 위해서는 서버가 브라우저에 응답합니다. 학습을 위한 제안: 많은 사람들이 js를 먼저 배우는 것이 맞지만, PHP를 먼저 배우면 js는 필요에 따라 학습되고, 배우는 내용이 더 타겟화될 것입니다.

추천: "javascript 고급 튜토리얼"

임베딩 페이지 방법

JS 임베딩 방법: <script></script>

)

출력 구문

J Avascript 출력

1.alert("경고 내용")

 2.prompt("프롬프트 내용")

3.document.write()(페이지 출력 내용 )

PHP 출력

 1.echo (일반적으로 사용됨) / /동시에 여러 문자열을 출력할 수 있습니다. 예: echo $a,"hello";

 2.print //하나의 문자열만 출력할 수 있습니다. 예: print $a;

 3.print_r();//인쇄할 수 있습니다. the array

 4.var_dump();//변수의 내용, 유형, 길이를 출력할 수 있습니다

Data type

JS data type

Integer(integer) int

단정밀도 소수 부동 소수점

배정도 십진 double

십진 십진

Boolean bool (두 가지 상태만 저장할 수 있음)

Datetime 유형 datetime

문자 char (일반적으로 사용되지 않음) Strong

 String string (흔히 사용되지 않음) Strong

PHP 데이터 유형

bool 유형(저장 두 가지 상태)

int 유형 float(double) 부동 소수점 유형

char 문자
문자열 문자열


변수 정의

JS는 변수를 정의합니다: var a = 10; 1. 정수나 십진변수를 정의할 경우 등호 뒤의 값을 직접 쓴다

   2. 문자열 변수를 정의할 경우 등호 뒤의 값은 큰따옴표나 작은따옴표로 묶어야 한다)

PHP는 변수를 정의합니다: $a = 5; $a = "hello"; $a = <<

JS의 문자열 접합: "+"; 예: "hello"+"world"

PHP의 문자열 접합: "."; 예: "hello"."world"

PHP 특정 변수 특성

/ / 이스케이프 문자: 일반적으로 특수 내용을 출력하기 위해 문자열에 사용됩니다. // " 큰따옴표 출력 t 탭 문자 n 개행

예: $s = "wo"rld" //이스케이프 따옴표 $s = "wotrld"; // 탭 탈출 $s = "wonrld"; //newlines 탈출

$a = "Hello";

//변수 구문 분석

$b = "hello{$a}" //hello 출력, hello


JS에서 유형 변환


  1. 정수로 변환:parseInt();

2. 소수로 변환:parseFloat();

 3. 적합한 숫자 유형인지 확인: isNaN();

PHP의 유형 변환

 1.$a = (Int)$a; //변수 a를 정수로 강제 적용

 2 .$b = settype($b,"string") //변수 강제 적용 a를 문자열로 변환


PHP에서 변수에 일반적으로 사용되는 함수

 $s = 5; 1.var_dump(empty($s)) //empty($s)는 변수 s를 결정합니다. 0, 빈 문자열 또는 undefed

 2.unset($s)일 수 있습니다. //변수 s

삭제 3.var_dump(isset($s)); 변수 s가 정의되었는지 확인합니다

PHP의 특별한 사용법

1. 변수의 주소를 가져옵니다

 $a = "hello";

 $b = &$a; //&는 변수의 주소를 나타냅니다

 cho( $b) ; //출력 결과는 hello

2. Variable 변수

 $s = "hi";

 $hi = "Hello";

 echo $$s;

올바른 도구가 옳은 일을 합니다.

  • 두부를 자르려면 [전기톱]과 [식칼] 중 어느 것을 사용하는 것이 좋을까요?
  • 나무를 벨 때는 [전기톱]과 [식칼] 중 어느 것을 사용하는 것이 좋을까요?

멋진 도구를 사용한다고 해서 사람이 멋져지는 것은 아닙니다.

  • 좋은 식칼을 가지고도 훌륭한 요리사가 될 수는 없습니다.
  • 조종석에 앉아있어도 조종사가 될 수는 없습니다.

모든 분야에는 천장이 있습니다.

  • 아무리 요리를 잘해도 당신은 [셰프]가 될 수 없습니다.
  • 아무리 나무를 잘 베더라도 당신은 [나무꾼]이 될 수 있습니다.

브라우저는 JS의 홈이지만 서버는 브라우저와 달리 JS만 실행할 수 있습니다. 서버에서 JS의 실행 환경(노드)은 매우 다릅니다. 서버 노드에서 애플리케이션은 독립적인 데몬 프로세스로 실행됩니다. 코드에 약간의 실수가 있으면 프로세스가 중단되고 종료될 수 있으며, 코드를 수정하려면 노드 프로세스를 다시 시작해야 합니다(해당 자동화 도구). nodemon/pm2는 본질적으로 서버의 PHP와 브라우저를 다시 시작합니다. 반대로 스크립트를 실행하기 위한 비교적 안정적인 컨테이너를 제공하는 것에 가깝습니다. 따라서 PHP 가상 호스트 환경에서는 여러 PHP 사이트를 안정적으로 실행하기가 어렵습니다. PHP 컨테이너(예: PHP-FPM 및 Apache)와 충돌하는 PHP를 작성하려면 브라우저도 웹사이트 JS 문제로 인한 충돌을 방지하려고 노력합니다. 예를 들어 Chrome/Firefox 및 PHP-FPM 브라우저는 다중 프로세스 아키텍처를 사용합니다. 자식 프로세스의 충돌은 메인 프로세스에 영향을 미치지 않으며, 메인 프로세스를 다시 시작할 수 있습니다. 자식 프로세스는 서비스를 제공합니다.

Java 개발자도 좋아하지 않는 JSP, 외로운 RoR, 그리고 항상 자칭 Python 웹을 사용하므로 이제 풀 스택 노드가 종종 승격된다는 사실을 알게 될 것입니다. 조만간 나도 그중 하나가 될 것입니다.

Google은 JS를 좋아하지 않고 자체 Dart를 푸시하고 싶어하지만 실패합니다. Microsoft는 JS를 좋아하지 않으며 자체 TypeScript를 푸시하려고 합니다. Facebook도 JS에 만족하지 않기 때문에 React는 자체 JSX를 만들었습니다. Node는 물론 브라우저 측면에서도 모든 사람이 JS에 만족하지 않는다는 것을 알 수 있습니다.

PHP 시장을 심각하게 위협하는 언어를 꼽자면, 다행히도 마이크로소프트는 JavaEE를 다루기 위해 ASP를 포기하고 ASP.NET을 개발했습니다. , 이는 Java 웹과 유사합니다. 또한 ASP는 크로스 플랫폼이 아니며 오픈 소스가 아니기 때문에 자연스럽게 PHP와의 경쟁에서 패합니다.

PHP에 대한 비판 항상 목소리가 있었지만 풀뿌리 영웅 PHP PHP는 실용주의와 대중적 사고를 구현하기 때문에 항상 단순한 힘을 사용하여 부유한 가족의 지원 없이도 인터넷을 지배할 수 있습니다.

PHP 성공은 확고하게 대중적 변화를 따르는 데 있습니다. (사용자 수/코드 양)은 질적 변화를 가져옵니다. 사용자 수는 인터넷 웹사이트의 82% 이상이 PHP 드라이버를 사용한다는 사실에 반영됩니다. 코드 양은 제공되는 다양한 기능 확장에 반영됩니다. PHP를 사용하여 개발된 다양한 블로그/포럼/몰 시스템도 마찬가지입니다.

PHP보다 PHP에 더 가까운 언어만이 PHP를 대체할 수 있습니다. "더 많은 것"은 PHP보다 더 간단하고 실용적이며 효율적이라는 의미입니다. 학습/개발/운영 측면에서 그런 언어가 나오면 좋겠지만 아직은 그런 게 없습니다.

위 내용은 php와 js의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!