Full-Stack-Ingenieure, um festzustellen, dass mehr Computersprachen gelernt werden und häufig verschiedene Funktionen verschiedener Sprachen gemischt werden. Als Full-Stack-PHP-Benutzer ist die Syntax von PHP und JavaScript oft unklar. Ich muss auf Baidu suchen und im Handbuch nachschlagen, um die Internetgeschwindigkeit zu ermitteln. Warum speichern Sie diesen Artikel nicht, drucken ihn aus und legen ihn zum schnellen Nachschlagen beiseite?
Verwandte Empfehlungen: „PHP-Video-Tutorial
“ „Erweitertes JavaScript-Tutorial“Einige Array-Map-Funktionen in JavaScript werden von jQuery implementiert, und nach ES6 wurden offizielle Implementierungen veröffentlicht. Die Array- und String-bezogenen Funktionen von PHP werden nach dem Zufallsprinzip benannt, was es einfacher macht, diese drei zu verwechseln.
Codierungsstil
语言 | PHP | JavaScript |
---|---|---|
换行 |
; 号是必须的,n 不是必须的 |
换行 n ,以及 ; 号都不是必须的,for(;;)除外 |
大小写敏感度 | 只有变量名区分大小写 | 变量名、函数名、类名等 都区分大小写 |
严格模式 | declare(strict_types=1); (PHP7新特性) | “use strict”;(ECMAScript 5 引入) |
语言 | PHP | JavaScript |
---|---|---|
转bool,boolean | $bar = (boolean) $foo; $bar = (bool) $foo; $bar = boolval($foo); |
boolVal = Boolean(‘’) |
转 int | $bar = (int) $foo; $bar = (integer) $foo; $bar = intval($foo); |
intVal = Number(“314”) intVal = parseInt(“3.14”) |
转 float | $bar = (float) $foo; $bar = (double) $foo; $bar = (real) $foo; $bar = floatval($foo); |
floatVal = Number(“3.14”) flotaVal = parseFloat(“12”) |
转换为 string | $bar = (string) $foo; $bar = strval($foo); |
str = String(123) str = (123).toString() |
转换为 array | $arr = (array) new stdClass(); | (需要多行函数完成) |
转换为 对象 | $obj = (object) array(‘1’ => ‘foo’); | let arr = [‘yellow’, ‘white’, ‘black’]; let obj = {…arr} |
时间戳转日期 | $date = new DateTime(); $date->setTimestamp(1171502725); |
var date = new Date(1398250549490); |
字符转日期 | $dateObj = new DateTime($dateStr); | var myDateObj = new Date(Date.parse(datetimeStr)) |
转换为 空 | (unset) $var; 不会删除该变量或 unset 其值。仅是返回 NULL 值而已 | |
获取类型 | $varType = gettype($var); | varType = typeof myCar |
类判断 | $boolRe = $a instanceof MyClass; | boolRe = a instanceof MyClass new Date().constructor === Date |
语言 | PHP | JavaScript |
---|---|---|
当前文件 | $filePath = __FILE__; | filePath = __filename |
当前目录 | $currentDir = __DIR__; | curDir = __dirname |
当前代码行 | __LINE__ | |
当前函数 | __FUNCTION__ | |
当前类 | __CLASS__ | |
当前命名空间 | __NAMESPACE__ |
语言 | PHP | JavaScript |
---|---|---|
三目(三元)运算 | $a = $a ? $a : 1;//第一种 $a = $a ? : 1;//第二种 PHP5.3支持 |
re = isMember ? 2.0 : ‘.00’ |
合并运算符 | $a = $a ?? 1; // PHP7支持 |
语言 | PHP | JavaScript |
---|---|---|
基本 | $a=array(0 => 1, 1 => 2,4,5,6); $array = [ “foo” => “bar”, “bar” => “foo”]; // PHP 7语法 |
b = [1,2,3] |
追加 | $arr = array(); $arr[key1] = value1; $arr[key2] = value2; |
var mycars=new Array() mycars[0]=”Saab” mycars[1]=”Volvo” mycars[2]=”BMW” |
new | var mycars = new Array(“Saab”,”Volvo”,”BMW”) |
语言 | PHP | JavaScript |
---|---|---|
for 循环 | for ($i=1; $i<=5; $i++) { echo $i ; } | for (var i=0; i < cars.length ; 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) { txt=txt + person[x]; } |
while 循环 | while ($i <= 5) { echo $i ; $i++; } | while (i<5) { x=x + “num is “ + i ; i++; } |
do while 循环 | do { $i++; echo $i; } while ($ i<= 5); | do { console.log(i); i++; } while (i < 5); |
Sprache | PHP | JavaScript |
---|---|---|
Ermitteln Sie die Anzahl der Elemente im Array. | count($arr); | arrayObject.length |
Kommt zu zweit Zeichen String | array_merge($arr1, $arr2); | arr1.concat(arr2) |
Array-Elemente löschen | unset($arr[$key]); | delete arr1[key] |
Fügen Sie das Array zu einem String zusammen | implode(',', $arr1); | arr.join(',') |
Entfernen Sie das letzte Element des Arrays und geben Sie es zurück | $re = array_pop($ arr1); | re = arrayObject.pop() |
Ein Element am Ende des Arrays hinzufügen | array_push($arr1, $var1); | len = arrayObject.push(newele1) |
Fügen Sie das erste Element des Arrays hinzu. Entfernte und zurückgegebene Elemente | $re = array_shift($arr1); | re = arrayObject.shift() |
Fügen Sie ein oder mehrere Elemente am Anfang des Arrays hinzu | array_unshift( $arr1, $var1); | len = arrayObject.unshift(newele1) |
Das ausgewählte Element aus dem vorhandenen Array zurückgeben | $newArr = array_splice($arr1,$start,$len); | newArr = arrayObject.slice(start ,end) |
sort | sort($arr1); | arrayObject.sort(sortByFunc = null) |
Die Reihenfolge der Elemente im Array umkehren | array_reverse(&$arr , $keepKeys = true); | }$ b = array("uno" , „dos“, „tres“, „cuatro“, „cinco“); | $c = array_map(“show_Spanish“, $a);
alert( index + „: „ + value ); }); | // ↑ Dies ist die jQuery-Methode const items = ['item1', 'item2', 'item3'] ; items.forEach(function( item, index, arr){ | console.log('key:' + ' value:' + item);}); (Eingeführt in ES6) |
The Die Rückruffunktion reduziert das Array iterativ auf einen einzelnen Wert | function sum($carry, $item) { $carry += $item; return $carry; } $a = array(1, 2, 3, 4 , 5); var_dump(array_reduce( $a, „sum“)); // int(15) | var zahlen = [65, 44, 12, 4]; function getSum(total, num) { return total + num; } console. log(numbers.reduce(getSum)); Begonnen in ECMAScript 3 | Rückruffunktion verwenden, um Zellen im Array zu filtern
// gibt zurück, ob Die eingegebene Ganzzahl ist ungerade | 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 führt den Stil |
Sprache | PHP | JavaScript |
---|
语言 | PHP | JavaScript |
---|---|---|
创建 | $str = “a string”; \比较特殊的是PHP在双引号字符中可以解析变量 $str2 = ‘tow string’; |
var carname = “Volvo XC60”; var carname = ‘Volvo XC60’; (同样的在双引号中可以使用转义字符) |
多行字符 | $bar = << bar EOT; | var tmpl =’ !!! 5 html include header body include script’ |
字符拼接 | $str1 . $str2 | str1 + str2 |
语言 | PHP | JavaScript |
---|---|---|
获取字符长度 | strlen($str); | string.length |
获取子字符串 | substr ( string $string , int $start [, int $length ] ) : string | string.substr(start,length) str.slice(1,5); |
使用一个字符串分割另一个字符串 | $pizza = “piece1 piece2 piece3 piece4 piece5 piece6”; $pieces = explode(“ “, $pizza); echo $pieces[0]; // piece1 | var str=”How are you doing today?”; var n=str.split(“ “); output:How,are,you,doing,today? |
去除字符串首尾处的空白字符(或者其他字符) | trim ( string $str [, string $character_mask = “ tnr x0B” ] ) : string (PHP 函数的可定制要强一点) | var str = “ string “; alert(str.trim()); |
查找字符串首次出现的位置 | $mystring = ‘abcsdfdsa’; $pos = strpos($mystring, ‘cs’); | var str=”Hello world, welcome to the universe.”; var n=str.indexOf(“welcome”); |
把字符串转换为小写 | strtolower ( string $string ) : string | string.toLowerCase() |
把字符串转换为大写 | strtoupper ( string $string ) : string | string.toUpperCase() |
语言 | PHP | JavaScript |
---|---|---|
函数参数 | $argv = func_get_args ( void ); | var argv = arguments \ 直接一个函数内对象 |
Sprache | PHP | JavaScript | 🎜|||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ermitteln Sie die Zeichenlänge🎜 | strlen($str);🎜 | string.length🎜🎜 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Teilstring abrufen 🎜 | substr ( string $string , int $start [, int $length ] ): string🎜 | string.substr(start,length) str.slice(1,5);🎜🎜 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Verwenden eine Zeichenfolge, um eine andere Zeichenfolge zu teilen🎜 | $pizza = „piece1 Piece2 Piece3 Piece4 Piece5 Piece6“; $ Pieces = Explodieren(“ „ , $pizza); echo $pieces[0]; // piece1🎜 | var str=" Wie geht es dir heute? "; var n=str.split(" "); Ausgabe:Wie geht es Ihnen heute?🎜🎜 | |||||||||||||||||||||||||||||||||||||||||||||||||||||
Leerzeichen (oder andere Zeichen) am Anfang und Ende der Zeichenfolge entfernen 🎜 | trim ( string $str [, string $character_mask = „ tnrObjekte
Regelmäßig
Mathematische Funktionen
Paket, Raum
Andere
Willkommen zum Sammeln. Wenn Sie denken, dass Sie etwas hinzufügen müssen, hinterlassen Sie bitte eine Nachricht. |
Das obige ist der detaillierte Inhalt vonFull-Stack-Ingenieure kommen hierher! PHP-Javascript-Syntaxvergleich und schnelle Überprüfung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!