관련 무료 학습 권장사항:javascript(동영상)
PHP, JavaScript 구문 비교, 빠른 확인
스택 엔지니어가 살펴보고 배웠습니다. 컴퓨터 언어는 많고, 언어별로 기능이 혼동되는 경우가 많습니다. 풀스택 PHPer로서 PHP와 JavaScript의 구문이 명확하지 않은 경우가 종종 있습니다. Baidu에서 검색하고 설명서를 확인하여 인터넷 속도를 확인해야 합니다. 이 기사를 북마크에 추가하고 인쇄하여 빠른 참조를 위해 따로 보관해 두는 것이 좋습니다.
JavaScript의 일부 배열 맵 기능은 ES6 이후에 공식 구현이 출시되었습니다. PHP의 배열 및 문자열 관련 함수는 무작위로 이름이 지정되어 있어 이 세 가지를 혼동하기 쉽습니다.
n code> 및 ; code> 숫자는 필요하지 않습니다 ;
코딩 스타일
Php
javaScript
변경
숫자 변경 기호가 필요합니다
号 换行符号是必须的
换行n
,以及;
대소문자 구분
변수 이름만 대소문자를 구분합니다.
변수 이름, 함수 이름, 클래스 이름 등은 모두 대소문자를 구분합니다.
strict 모드
declare(strict_types) =1); (PHP7의 새로운 기능)
"엄격한 사용";(ECMAScript 5에 도입됨)
변수 선언
변수 변환
Language
PHP
JavaScript
const
const VAR_NAME = 12; $varName = 12; (엄밀히 말하면 PHP에는 함수 범위 또는 전역 범위만 있습니다.)
function myFunc() {> if (true ) {let varName2 = 2;}}(함수 범위는 var로 선언되어야 합니다. 그렇지 않으면 변수는 전역적으로 액세스 가능합니다.)< ;br/> (let으로 수정된 변수는 ES6에 도입된 블록 수준 범위입니다.)
전역 변수
$varName = 12; br/> function myFunc() {< ;br/> global}변수)
var varName1 = 3;function myFunc() {varName1, 2, 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
헤더 포함
문자 접합
$str1 str1 + str2
문자열 함수
Language
PHP
JavaScript
문자 길이 가져오기
strlen($str);
string.length
부분 문자열 가져오기
substr( string $string , int $start [, int $length ] ): string
string.substr(start,length)
str.slice(1,5);
한 문자 문자열을 다음으로 분할하여 사용하세요. 또 다른 문자열
$pizza = "piece1 조각2 조각3 조각4 조각5 조각6";
$pieces =expect(" ", $pizza);
echo $pieces[0] // 조각1
var str="오늘 잘 지내세요?";
var n=str.split(" ") 출력:오늘 잘 지내세요?
문자열의 시작과 끝 부분에 있는 공백 문자(또는 기타 문자)를 제거하세요
trim ( string $str [, string $character_mask = " tnr0x0B" ] ) : string
var str = " string ";
Alert(str.trim());
첫 번째 문자열 찾기
$mystring = < ;br/> $pos = strpos($mystring, 'cs');
var str="안녕하세요 세계, 우주에 오신 것을 환영합니다.";
var n=str.indexOf("welcome" );
문자열을 소문자로 변환
strtolower ( string $string ) : string
string.toLowerCase()
문자열을 대문자로 변환
strtoupper ( string $string ) : string
string.toUpperCase()
Object
Language
PHP
JavaScript
빈 객체
$obj = new stdClass();
var obj = new Object() // 또는< ;br/> 사람={이름:"John", 성:"Doe", 나이:50,눈색상:"blue"};
객체 속성
$obj = new stdClass(); /> $obj->a = 12;
var myCar = new Object()
myCar.year = 1969; // js는 배열 형식일 수도 있습니다. ["연도"] = 1969;
Delete property
unset($obj->a);
delete object.property
delete object['property']
Regular
Language
PHP
JavaScript
정규 표현식 만들기
$pattern = "/.*/i";
var re = /ab+c/;
PCRE Regular
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
var myRe = /d(b+) d/g;
var myRe = new RegExp("d(b+)d", "g");
POSIX Regular
ereg ( string $pattern ) 무작위 함수
$re = mt_rand($min, $max); // min~max 사이의 임의의 정수를 반환합니다.
Math.random() // 0~1 사이의 임의의 숫자를 반환합니다.
x의 y제곱입니다.
pow( x,y)
Math.pow(x,y)
Other
Language
PHP
JavaScript
Ex 팬션, 변수함수
function add(. ..$numbers) {
foreach ($numbers as $n) {
$sum += $n }
}
echo add(1, 2, 3, 4 ); .6에서
function myFunction(x, y, z) { }var args = [0, 1, 2]myFunction(...args); (ES6 지원 시작)
Deconstruction
$my_array = array('a'=>'개','b'=>'고양이','c'=>'말')$c) = $my_array;//php5, php7 버전이 다음 구문을 지원하는 경우['a'=>$a, 'c'=>$c] = $ my_array;
var date1 = [1970, 2, 1];
[ 연도, 입 ]= 날짜1; var date2 = {연도: 1980, 입: 3, 일: 21}
({ 입 } = 날짜2) ;
console .log(날짜1);
console.log(연도);
console.log(입);
수집에 오신 것을 환영합니다. 추가해야 할 내용이 있으면 메시지를 남겨주세요.
위 내용은 PHP Javascript 구문 비교를 살펴 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2023-04-09 22:44:01
-
2021-05-21 15:21:45
-
2023-04-09 22:42:01
-
2023-03-09 12:50:01
-
2023-01-05 16:13:24
-
2023-01-05 16:13:23
-
2021-04-30 16:46:04
-
2023-01-05 16:13:23
-
2023-01-05 16:13:22
-
2021-04-30 16:27:19
최신 이슈
정의되지 않은 함수 create_function() 호출
웹사이트 홈페이지에서 다음 메시지를 받았습니다. 치명적인 오류: 잡히지 않은 오류: /customers/7/e/7/jovobytes.be/httpd.www/wp-...
에서 2023-11-16 19:00:36
0
1
277
PHP 트림 유니코드 공백
이 문자와 같은 유니코드 공백을 잘라내려고 하는데 이 솔루션을 사용하여 이를 수행할 수 있었습니다. 이 솔루션의 문제점은 일반 문자 사이의 유니코드 공백을 자르지...
에서 2023-11-13 08:49:45
0
2
398
관련 주제
더>