Heim  >  Artikel  >  Backend-Entwicklung  >  Full-Stack-Ingenieure kommen hierher! PHP-Javascript-Syntaxvergleich und schnelle Überprüfung

Full-Stack-Ingenieure kommen hierher! PHP-Javascript-Syntaxvergleich und schnelle Überprüfung

藏色散人
藏色散人nach vorne
2020-08-25 17:22:353021Durchsuche

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-TutorialEinige 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 引入)
Variablendeklaration

Variablenkonvertierung

语言 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

Magische Variable

语言 PHP JavaScript
当前文件 $filePath = __FILE__; filePath = __filename
当前目录 $currentDir = __DIR__; curDir = __dirname
当前代码行 __LINE__
当前函数 __FUNCTION__
当前类 __CLASS__
当前命名空间 __NAMESPACE__

Operator

语言 PHP JavaScript
三目(三元)运算 $a = $a ? $a : 1;//第一种
$a = $a ? : 1;//第二种 PHP5.3支持
re = isMember  ? 2.0 : ‘.00’
合并运算符 $a = $a ?? 1; //  PHP7支持

Array

语言 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”)

Schleife

语言 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);

Array-Funktion

} $c = array_map(“show_Spanish“, $a);$.each([ 52, 97 ] , function( index, value ) { // ↑ Dies ist die jQuery-Methode console.log('key:' + ' value:' + item);Rückruffunktion verwenden, um Zellen im Array zu filternfunction odd($var) { return($ var & 1); return element >= 10;
SprachePHPJavaScript
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öschenunset($arr[$key]);delete arr1[key]
Fügen Sie das Array zu einem String zusammenimplode(',', $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ügenarray_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)
sortsort($arr1);arrayObject.sort(sortByFunc = null)
Die Reihenfolge der Elemente im Array umkehrenarray_reverse(&$arr , $keepKeys = true); $ b = array("uno" , „dos“, „tres“, „cuatro“, „cinco“);
alert( index + „: „ + value );
});
const items = ['item1', 'item2', 'item3'] ;
items.forEach(function( item, index, arr){
});
(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


// gibt zurück, ob Die eingegebene Ganzzahl ist ungerade}
$array1 = array(“a“=>1, „b“=>2, „c“=>3, „d“= >4, „e“=> ;5);
echo „Odd :n“;
array_filter($array1, „odd“);

function isBigEnough(element) {
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); \ JavaScript 1.6 führt den Stil

characters

Sprache PHP JavaScript
语言 PHP JavaScript
创建 $str = “a string”;
\比较特殊的是PHP在双引号字符中可以解析变量
$str2 = ‘tow string’;
var carname = “Volvo XC60”;
var carname = ‘Volvo XC60’;
(同样的在双引号中可以使用转义字符)
多行字符 $bar = << foo
bar
EOT;
var tmpl =’
!!! 5
html
include header
body
include script’
字符拼接$str1 . $str2str1 + str2
Erstellen

$str = „a string“;
\Das Besondere ist, dass PHP doppelte Anführungszeichen analysieren kann Variable< br/> $str2 = 'tow string';var carname = "Volvo XC60";
var carname = ' Volvo XC60 ';
(Ebenso können Escape-Zeichen in doppelten Anführungszeichen verwendet werden)

Mehrzeilige Zeichen
语言PHPJavaScript
获取字符长度strlen($str);string.length
获取子字符串substr ( string $string , int $start [, int $length ] ) : stringstring.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 = “ tnrx0B” ] ) : 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 ) : stringstring.toLowerCase()
把字符串转换为大写strtoupper ( string $string ) : stringstring.toUpperCase()
$bar = << foo
bar
EOT;

< td style="border-color: rgb(221, 221, 221);">var tmpl ='
!!! 5
html
include header
body< br/ >          include script'Zeichenspleißen

$str1 . $str2
语言PHPJavaScript
函数参数$argv = func_get_args ( void );var argv = arguments \ 直接一个函数内对象
str1 + str2🎜🎜🎜🎜🎜🎜🎜String function🎜🎜
Sprache PHPJavaScript
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 = „ tnr

Objekte

语言PHPJavaScript
空对象$obj = new stdClass();var obj = new Object(); // 或者
person={firstname:”John”,lastname:”Doe”,age:50,eyecolor:”blue”};
对象属性$obj = new stdClass();
$obj->a = 12;
var myCar = new Object();
myCar.year = 1969; // js还可以以数组形式
myCar[“year”] = 1969;
删除属性 unset($obj->a); delete object.property  
delete object[‘property’]

Regelmäßig

语言 PHP JavaScript
创建正则表达式 $pattern = “/.*/i”; var re = /ab+c/;
PCRE 正则 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 正则 ereg ( string $pattern , string $string [, array &$regs ] ) : int (无)

Mathematische Funktionen

语言 PHP JavaScript
随机函数 $re = mt_rand($min, $max); // 返回 min~max 之间的随机整数 Math.random() // 返回 0 ~ 1 之间的随机数
x的y次方 pow(x,y) Math.pow(x,y)

Paket, Raum

语言 PHP JavaScript
命名空间 namespace MySpace; (无)
引入包 use Package;
use Package as Package1, Package2;
const http = require(‘http’) (CommonJS规范)
import “my-module”;
import {foo as fo, bar} from “my-module”;
(es6实现,import需要和export配合使用)
引入文件 include ‘b.php’;
require ‘bc.php’;
<script type=&#39;text/javascript&#39; src=&#39;b.js&#39;></script> (仅在html中用)

Andere

语言 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开始支持)
解构 $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];
[ year, mouth ]= date1;
var date2 = {year: 1980, mouth: 3, day: 21};
({ mouth } = date2);
console.log(date1);
console.log(year);
console.log(mouth);

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen