>  기사  >  백엔드 개발  >  풀스택 엔지니어들이 여기로 오세요! PHP Javascript 구문 비교 및 ​​빠른 확인

풀스택 엔지니어들이 여기로 오세요! PHP Javascript 구문 비교 및 ​​빠른 확인

藏色散人
藏色散人앞으로
2020-08-25 17:22:352955검색

풀 스택 엔지니어는 더 많은 컴퓨터 언어가 학습되어 있는지 확인하고 종종 다른 언어의 다양한 기능을 혼합합니다. 풀스택 PHPer로서 PHP와 JavaScript의 구문이 명확하지 않은 경우가 많으므로 Baidu에서 검색하고 설명서를 확인하여 인터넷 속도를 확인해야 합니다. 이 기사를 북마크에 추가하고 인쇄하여 빠른 참조를 위해 따로 보관해 두는 것이 좋습니다.

관련 추천: "

PHP 비디오 튜토리얼

" "

Advanced JavaScript Tutorial"JavaScript의 일부 배열 맵 기능은 jQuery로 구현되었으며 ES6 이후 공식 구현이 출시되었습니다. PHP의 배열 및 문자열 관련 함수는 무작위로 이름이 지정되어 있어 이 세 가지를 혼동하기 쉽습니다.

Coding style

LanguagePHPJavaScriptLine break; 숫자는 필수입니다. n은 필수 아님 새 줄 n; 숫자는 필요하지 않습니다(;;)대소문자 구분strict 모드
; 号是必须的,n不是必须的 换行 n,以及 ;
변수 이름만 크기를 구분합니다. 쓰기 변수 이름, 함수 이름, 클래스 이름 등은 모두 대소문자를 구분합니다
declare(strict_types=1); (PHP7의 새로운 기능) "use strict";(ECMAScript 5에 도입됨)

변수 선언

Language상수 정의('VAR_NAME', 12);로컬 변수 var varName = 3; {전역 변수 $varName = 12; global $varName; varName3 = 6; $GLOBALS Array 전역 개체(nodejs 환경)null
PHP JavaScript
const VAR_NAME = 12;
const MY_FAV = 7; (ES6에 도입된 표준)
$varName = 12; (PHP에는 함수 범위와 전역 범위만 있음) function myFunc() { let varName2 = 2;
}
}
(Var는 함수 범위 내에서 선언되어야 합니다. 그렇지 않으면 변수에 전역적으로 액세스할 수 있습니다.)
(let으로 수정된 변수는 ES6에 도입된 블록 수준 범위입니다.)



function myFunc() { }
(외부 전역 변수를 선언하려면 함수 내에서 전역 변수를 사용해야 함)

var varName1 = 3; = 2;
function myFunc() {
} (여기서 varName1, 2, 3은 모두 전역 변수입니다.)



전역 기호 테이블
window 객체(html 환경) )
는 정의된 변수입니다
undefine

변수 변환

intVal = 숫자(“314”) to float$bar = (float) $foo;floatVal = Number(“3.14”) 문자열로 변환 $bar = (문자열) $foo; str = String(123) 배열로 변환$arr = ( array) new stdClass();(완료하려면 여러 줄의 함수 필요)Convert to object$obj = (object) array('1' => 'foo');let arr = ['노란색', '흰색', '검은색']; 날짜까지의 타임스탬프$date = new DateTime() var date = new Date(1398250549490);현재 문자$dateObj = new DateTime($dateStr);var myDateObj = new Date(Date.parse(datetimeStr)) 빈으로 변환 (unset) $var; 변수를 삭제하거나 값을 설정 해제하지 않습니다. 그냥 NULL 값을 반환하세요Get type$varType = gettype($var);varType = typeof myCarClass 판단$boolRe = $a 인스턴스of MyClass; boolRe = MyClass의 인스턴스
Language PHP JavaScript
bool, boolean으로 변환 $bar = (부울) $foo;
$bar = (부울) $foo
$ bar = boolval($foo);
boolVal = Boolean('')
int로 변환 $bar = (int) $foo
$bar = (정수) $foo; intval( $foo);
intVal = parseInt(“3.14”)
$bar = (double) $ foo;
$bar = (실제) $foo;
$bar = floatval($foo);
floataVal =parseFloat(“12”)
$bar = strval($foo);
str = (123).toString()
let obj = {…arr}
$date->setTimestamp(1171502725) ;

new Date().constructor === Date

magic 변수

LanguagePHPJavaScriptC 현재 파일 $filePath = __FILE_ __FUNCTION__현재 클래스__CLASS__현재 네임스페이스 __NAMESPACE__

Operator

현재 함수


Array
Language PHP JavaScript
Ternary(삼항) 연산 $a = $a ? $a : 1; //첫 번째 유형
$ a = $a ? : 1;//두 번째 PHP5.3은
re = isMember ? 2.0 : '$10.00'
merge 연산자 $a = $a ?? 1을 지원합니다.

Language

PHPJavaScript$a=arra y(0 => 1, 1 => ,4,5,6) ; $array = [ “foo” => “bar”, “foo”]; // PHP 7 구문 b = [1,2,3] $arr[key1] = 값1; $arr[key2] = 값2;mycars[0]=”Saab”var mycars = new Array("사브","Volvo","BMW")Loop
Basic

Append
$arr = 배열();
var mycars=new Array()mycars [1]=" Volvo"
mycars[2]="BMW"

new


Language

PHPJavaScriptfor ($i=1; $i<=5; $i++) { echo $i } foreach ($x as $value) { echo $value; }var person= {fname:"John",lname:"Doe",age:25 }; echo $i }x=x + “num is “ + i ; echo $i;} while ($ i<= 5); console.log(i)
for loop
(var i=0; i < cars.length ; i++)
{
document.write(cars[i])
}

foreach , for in 루프

$x=array(“ one","two ","세");
for ( x in person) {
txt=txt + person[x];
}

while loop

while($i <= 5) {
while( i<5) { i++;
}

do while loop

do {
$i++;
do { i++;
} while (i < 5);

배열 함수

LanguagePHPJavaScript
배열의 요소 수 가져오기count($arr);arrayObject.length
둘이서 합류하세요 문자 문자열 array_merge($arr1, $arr2);arr1.concat(arr2)
배열 요소 삭제unset($arr[$key]);delete arr1[key]
배열을 문자열로 연결합니다implode(',', $arr1);arr.join(',')
배열의 마지막 요소를 제거하고 반환$re = array_pop($ arr1); re = arrayObject.pop()
배열 끝에 요소 추가array_push($arr1, $var1);len = arrayObject.push(newele1)
배열의 첫 번째 요소를 추가합니다. 제거되고 반환된 요소 $re = array_shift($arr1);re = arrayObject.shift()
배열의 시작 부분에 하나 이상의 요소를 추가합니다. array_unshift( $arr1, $var1); len = arrayObject.unshift(newele1)
기존 배열에서 선택한 요소를 반환합니다.$newArr = array_splice($arr1,$start,$len);newArr = arrayObject.slice(start ,end)
sortsort($arr1);arrayObject.sort(sortByFunc = null)
배열의 요소 순서를 반대로 바꿉니다array_reverse(&$arr , $keepKeys = true); arrayObject.reverse()



각 함수 function map_Spanish($n)
{
echo $n;
}
$ b = array("uno" , "dos", "tres", "cuatro", "cinco");
$c = array_map("show_Spanish", $a);
$.each([ 52, 97 ] , function( index, value ) {
alert( index + “: “ + value );
})
// ↑ 이것이 jQuery 방식입니다
const items = ['item1', 'item2', 'item3'] ;
items.forEach(function( item, index, arr){
console.log('key:' + index + ' value:' + item);
})
(ES6에서 도입됨)
콜백 함수는 반복적으로 배열을 단일 값으로 줄입니다.function sum($carry, $item) {
$carry += $item;
return $carry;
}
$a = array(1, 2, 3, 4 , 5);
var_dump(array_reduce( $a, “sum”)); // int(15)
var number = [65, 44, 12, 4];
function getSum(total, num) {
return total + num;
}
console.log(numbers.reduce(getSum));
ECMAScript 3에서 시작
콜백 함수를 사용하여 배열의 셀을 필터링합니다.functionodd($var) {
// 여부를 반환합니다. 입력 정수가 홀수입니다
return($ var & 1);
}
$array1 = array(“a”=>1, “b”=>2, “c”=>3, “d”= >4, “e”=> ;5);
echo “Odd :n”;
array_filter($array1, “odd”);
function isBigEnough(element) {
return element >= 10;
}
var Filtered = [12, 5, 8, 130, 44].filter(isBigEnough); \ JavaScript 1.6에는

characters

이 도입되었습니다. include header body include script'str1 + str2String 함수
언어 PHP JavaScript
$str = "a string";
특별한 점은 PHP가 큰따옴표 문자로 된 변수를 구문 분석할 수 있다는 것입니다.
$str2 = 'tow string'
var carname = "Volvo XC60"; '
!!! 5
html

character splicing

$str1 . $str2





언어 PHP JavaScript

문자 길이 가져오기

strlen($str);string.lengthstring.substr(start,length) str.slice(1,5);한 문자열을 사용하여 다른 문자열을 분할합니다$pizza = “piece1 조각2 조각3 조각4 조각5 조각6";echo $pieces[0]; // 조각1var str="오늘 잘 지냈나요?" trim ( string $str [, string $character_mask = " tnr또는

person= {firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};

하위 문자열 가져오기 substr ( string $string , int $start [, int $length ] ): string
$pieces = 폭발(" ", $pizza);
var n=str.split( " "); 출력:오늘은 어떻게 지내세요? 문자열의 시작과 끝 부분에 있는 공백 문자(또는 기타 문자)를 제거하세요
Object Properties$obj = new stdClass(); a = 12; var myCar = new Object(); myCar["year"] = 1969;속성 삭제unset( $obj-> a);delete object.property JavaScript$ 패턴 = “/.*/i”;var re = /ab+c/;
myCar.year = 1969; // js는 배열 형식일 수도 있습니다.
객체 삭제['property']
Regular
Language

PHP
정규 생성 표현식

PCRE Regular

int preg_match ( string $pattern , string $subject [, array &$matches [ , int $flags = 0 [, int $offset = 0 ]]] )var myRe = /d(b+)d/g; ereg ( string $pattern , string $string [, array &$regs ] ) : int(none)수학 함수 JavaScript Random function$re = mt_rand($min, $max); // 최소~최대 사이의 임의의 정수를 반환합니다. Math.random() // 사이의 임의의 숫자를 반환합니다. 0 ~ 1 숫자
var myRe = new RegExp(“d(b+)d”, “g”) ; POSIX Regular
언어 PHP

x의 y

pow(x,y)Math.pow(x,y)패키지, 공간Language PHPJavaScript namespace namespace MySpace;(none)

패키지 소개

패키지 사용 패키지를 Package1, Package2로 사용; import “my-module”; (es6 구현, 가져오기는 내보내기와 함께 사용해야 함) 소개 파일 include 'b.php'; (html에서만 사용됨)

Other

const http = require('http ') (CommonJS 사양) import {foo as fo, bar} from “my-module”
require 'bc.php';
Language PHP JavaScript
확장, 변수 함수 function add(…$numbers) {
foreach ($numbers as $n) {
$sum + = $n;
}
}
echo add(1, 2, 3, 4); // PHP5.6이
function myFunction(x, y, z) { }
var args = [0, 1 , 2];
myFunction(…args); (ES6 지원 시작)
Destructuring $my_array = array('a'=>'Dog','b'=>'Cat',' c '=>'Horse');
list($a, $b, $c) = $my_array
//php5, php7 버전이 다음 구문을 지원하는 경우
['a'=>$a, 'c'=>$c] = $my_array;
var date1 = [1970, 2, 1];
[ 연도, 입 ]= date1;
var date2 = {연도: 1980, 입: 3, 일: 21} ;
({ 입 } = 날짜2);
console.log(date1);
console.log(연도);
console.log(입);

수집을 환영합니다. 추가해야 할 내용이 있으면 메시지를 남겨주세요.

위 내용은 풀스택 엔지니어들이 여기로 오세요! PHP Javascript 구문 비교 및 ​​빠른 확인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제