#Qp, JavaScript gram -comparison, speed check
all to see that there are more computer languages to learn, often mixing various functions of different languages. As a full-stack PHPer, the syntax of PHP and JavaScript is often unclear. I need to search on Baidu and check the manual to find the Internet speed. Why not bookmark this article, print it out, and put it aside for quick reference.
Related recommendations: "PHP Video Tutorial" "javascript Advanced Tutorial"
Some array map functions of JavaScript are implemented by jQuery. After ES6, an official implementation was released. PHP's array and string related functions are named randomly, making it easier to confuse these three.
Language | PHP | JavaScript |
---|---|---|
;is required, \nis not required | Newline
\n, and ;are not required, except for(;;) |
|
Only variable names are case-sensitive | Variable names, function names, class names, etc. are all case-sensitive | |
declare( strict_types=1); (new feature of PHP7) | "use strict";(introduced in ECMAScript 5) |
PHP | JavaScript | |
---|---|---|
const VAR_NAME = 12; | define('VAR_NAME', 12); | const MY_FAV = 7; (standard introduced in ES6)
|
$varName = 12; (PHP only has function scope and global scope) | function myFunc() { | var varName = 3; if (true) { let varName2 = 2; } } (Var must be declared within the function scope, otherwise the variable is globally accessible.) (The variable modified by let is block level Scope, introduced in ES6) |
$varName = 12; | function myFunc() { global $varName; } (To use global variables within a function, you must use global variables to declare external global variables) | var varName1 = 3;
varName2 = 2; function myFunc() { varName3 = 6; } (Writing here varName1, 2, and 3 are all global variables) |
$GLOBALS array | window object (html environment) | global object (nodejs environment) |
null | undefined |
Language | PHP | JavaScript |
---|---|---|
Convert to bool, boolean | $bar = (boolean) $foo; $bar = (bool) $foo; $bar = boolval($foo ); |
boolVal = Boolean('') |
Convert to int | $bar = (int) $foo; $bar = (integer) $foo; $bar = intval($foo); |
intVal = Number(“314”) intVal = parseInt(“3.14”) |
Convert to float | $bar = (float) $foo; $bar = (double) $foo; $bar = (real) $foo; $ bar = floatval($foo); |
floatVal = Number(“3.14”) floataVal = parseFloat(“12”) |
$bar = (string) $foo; | $bar = strval($foo); | str = String(123)
str = (123).toString() |
$arr = (array) new stdClass(); | (requires multi-line function to complete) | |
$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; \ does not delete the variable or unset its value. Just return NULL value | ||
$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__ |
Language | PHP | JavaScript |
---|---|---|
Ternary (ternary) operation | $a = $a ? $a : 1;//The first type $a = $a ? : 1; //The second type of PHP5.3 supports |
re = isMember ? 2.0 : '$10.00' |
merge operator | $a = $a ?? 1; // PHP7 supports |
PHP | JavaScript | |
---|---|---|
$a=array(0 => 1, 1 => 2,4,5,6); | $array = [ “foo” => “bar”, “bar” => “foo”]; // PHP 7 Syntaxb = [1,2,3] |
|
$arr = array(); | $arr[key1] = value1;$arr[key2] = value2; var mycars=new Array() | mycars[0]=”Saab”
mycars[1]=”Volvo” mycars[2]=”BMW” |
##var mycars = new Array(“Saab”,”Volvo ","BMW") |
JavaScript | ##for loop | |
---|---|---|
} | for (var i=0; i < cars.length ; i ) { document.write (cars[i]); } |
##foreach, for in loop $x=array(“one”,”two”,”three” ); | foreach ($x as $value) {
var person= {fname:”John”,lname:”Doe”,age:25 }; | for (x in person) { txt=txt person[x]; } |
##while loop while ($ i <= 5) { echo $i ; | $i ;
while (i<5) { | x=x “num is “ i ;i ; } | ##do while loop
do { $i ; echo $i; | } while ( $ i<= 5);
console.log(i); | i ;} while (i < 5); |
Language | PHP | JavaScript |
---|---|---|
Get the number of elements in the array | 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) | |
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 );
}); // ↑ This is the jQuery way const items = ['item1', 'item2', 'item3'] ; items.forEach(function(item, index, arr){ console.log('key:' index ' value:' item); }); (Introduced in 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 numbers = [65, 44, 12, 4]; | function getSum(total, num) {
return total num; } console.log(numbers.reduce (getSum)); Started from ECMAScript 3 |
function odd($var) { | // returns whether the input integer is oddreturn($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 introduced |
Language | PHP | JavaScript |
---|---|---|
Create | $str = "a string"; \\What's special is that PHP can parse variables in double quote characters $str2 = 'tow string'; |
var carname = "Volvo XC60"; var carname = 'Volvo XC60'; (Similarly, escape characters can be used in double quotes) |
Multi-line characters | $bar = <<
bar EOT; |
var tmpl ='\ !!! 5\ html \ include header\ body\ include script' |
$str1 . $str2 | str1 str2 |
JavaScript | ||
---|---|---|
string.length | Get substring | |
string.substr(start,length ) | str.slice(1,5); | |
$pieces = explode(“ “, $pizza); | echo $pieces[0]; // piece1var str=”How are you doing today?”; var n=str.split(“ “); | \ output:How,are,you,doing,today?
|
(PHP functions are more customizable) | var str = “ string “; alert(str.trim()); |
|
$pos = strpos($mystring, 'cs'); | var str="Hello world, welcome to the universe."; var n=str.indexOf ("welcome"); |
|
string.toLowerCase() | Convert the string to uppercase | |
string.toUpperCase() |
JavaScript | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
var argv = arguments \\ Direct object within a function | Object
##Regular
Mathematical functions
Language
|
The above is the detailed content of Full stack engineers come here! PHP Javascript syntax comparison and quick check. For more information, please follow other related articles on the PHP Chinese website!