관련 무료 학습 권장사항: javascript(동영상)
PHP, JavaScript 구문 비교, 빠른 확인
스택 엔지니어가 살펴보고 배웠습니다. 컴퓨터 언어는 많고, 언어별로 기능이 혼동되는 경우가 많습니다. 풀스택 PHPer로서 PHP와 JavaScript의 구문이 명확하지 않은 경우가 종종 있습니다. Baidu에서 검색하고 설명서를 확인하여 인터넷 속도를 확인해야 합니다. 이 기사를 북마크에 추가하고 인쇄하여 빠른 참조를 위해 따로 보관해 두는 것이 좋습니다.
JavaScript의 일부 배열 맵 기능은 ES6 이후에 공식 구현이 출시되었습니다. PHP의 배열 및 문자열 관련 함수는 무작위로 이름이 지정되어 있어 이 세 가지를 혼동하기 쉽습니다.
javaScript | ||
---|---|---|
换行 n ,以及 ;
|
||
변수 이름만 대소문자를 구분합니다. | 변수 이름, 함수 이름, 클래스 이름 등은 모두 대소문자를 구분합니다. | |
declare(strict_types) =1); (PHP7의 새로운 기능) | "엄격한 사용";(ECMAScript 5에 도입됨) |
PHP | JavaScript | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
const VAR_NAME = 12; | $varName = 12; (엄밀히 말하면 PHP에는 함수 범위 또는 전역 범위만 있습니다.)function myFunc() { | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$varName = 12; br/> function myFunc() {< ;br/> global | var varName1 = 3; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
$GLOBALS 배열 | window 객체 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
null | undefine | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Language | PHP | JavaScript |
---|---|---|
bool, boolean으로 변환 | $bar = (boolean) $foo; $bar = (보 ol) $foo) $bar = boolval($foo); | boolVal = Boolean('') |
int | $bar = (int) $foo; /> $bar = (정수) $foo; $bar = intval($foo); | intVal = Number("314") ) |
float로 변환 | $bar = (float) $foo; $bar = (double) $foo; $bar = (real) $foo;< ;br/> ;$bar = floatval($foo); |
floatVal = Number("3.14") floataVal =parseFloat("12") |
문자열로 변환 | $bar = (문자열) $ foo; $bar = strval($foo); | str = String(123) str = (123).toString() |
array | $ arr = (배열) new stdClass(); | (완료하려면 여러 줄의 함수 필요) |
객체로 변환 | $obj = (객체) array('1' => 'foo '); | let arr = ['노란색', '흰색', '검은색']; let obj = {...arr} |
날짜까지의 타임스탬프 | $date = new DateTime(); < ;br/> $date->setTimestamp(1171502725); | var date = new Date(1398250549490); |
현재 날짜 | $dateObj = new DateTime($dateStr) ; | var myDateObj = new Date(Date.parse(datetimeStr)) |
converts to empty | (unset) $var; 변수를 삭제하거나 값을 설정 해제하지 않습니다. 그냥 NULL 값을 반환하세요 | |
Get type | $varType = gettype($var); | varType = typeof myCar |
Class 판단 | $boolRe = $a 인스턴스of MyClass; | boolRe = MyClass의 인스턴스 new Date().constructor === Date |
Operator
Language | PHP | JavaScript |
---|---|---|
세 개의 눈(삼항) Operation | $a = $a ? $a : 1;//첫 번째 유형 $a = $a ? : 1;//두 번째 유형은 PHP5.3 |
re = isMember에서 지원됩니다. 2.0 : '$10.00' |
Coalesce 연산자 | $a = $a ?? 1; // PHP7은 |
array
Langu를 지원합니다. 나이 | PHP | JavaScript |
---|---|---|
Basic | $a=array(0 => 1, 1 => 2,4,5,6) $array = [ "foo" = "bar ", "bar" => "foo"]; // PHP 7 구문 |
b = [1,2,3] |
append | $arr = array(); $ arr[key1] = value1; $arr[key2] = value2; |
var mycars=new Array() mycars[0]="Saab"mycars[2]="BMW" |
new | var mycars = new Array("사브","볼보", "BMW") |
Loop
Language | PHP | JavaScript |
---|---|---|
for Loop | for ($i=1; $i { echo $i ; |
for (var i=0; i document.write(cars[i]); } |
foreach , for in 루프 | $x=array("one","two "," three "); foreach ($x as $value) { echo $value; } |
var person= {fname:" John",lname:"Doe",age:25}; for (x in person) // x는 속성 이름입니다. { txt =txt + person [x]; } |
while 루프 | ($i echo $i ; ;$i++; } | while (i{ x=x + "숫자는 " + i + " "; i++; } |
do while 루프 | do { $i++; echo $i; while ($i |
do { document.write(i); i++; } while (i |
이 문서의 출처는
배열 함수
Language | PHP | JavaScript |
---|---|---|
배열의 요소 수 가져오기 | count($arr); | 배열객체. 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 | array_unshift($arr1, $ var1); | len = arrayObject.unshift(newele1) |
기존 배열에서 선택한 요소를 반환 | $newArr = array_splice($arr1,$start,$len) ; | newArr = arrayObject .slice(start,end) |
sort | sort($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) { br/> return $carry;} $a = array(1, 2, 3, 4, 5); var_dump(array_reduce($a, "sum")); // int(15) |
var 숫자 = [65, 44, 12, 4]; function getSum(total, num) { 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); print_r(array_filter($array1, "odd")); |
function isBigEnough(element) { = 10;} varfiltered = [12, 5, 8, 130, 44].filter(isBigEnough) JavaScript 1.6에서는 |
characters
Language | 을 도입했습니다. PHP | JavaScript | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Create | $str = "문자열" \\특별한 점은 PHP가 큰따옴표 문자로 된 변수를 구문 분석할 수 있다는 것입니다. 'tow string'; |
var carname = "Volvo XC60"; var carname = 'Volvo XC60'; (마찬가지로 이스케이프 문자를 큰따옴표로 사용할 수 있습니다) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
여러 줄 문자 | $bar = foo bar EOT; |
var tmpl =' !!! 5 헤더 포함 문자 접합 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
문자열 함수
Object
Regular
x의 y제곱입니다. pow( x,y)
function myFunction(x, y, z) { } var args = [0, 1, 2] myFunction(...args); (ES6 지원 시작)
|
위 내용은 PHP Javascript 구문 비교를 살펴 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!