Home>Article>Backend Development> Full stack engineers come here! PHP Javascript syntax comparison and quick check

Full stack engineers come here! PHP Javascript syntax comparison and quick check

藏色散人
藏色散人 forward
2020-08-25 17:22:35 2947browse

#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.

Coding style

##Line break Newline Case sensitivity Only variable names are case-sensitive Variable names, function names, class names, etc. are all case-sensitive Strict mode declare( strict_types=1); (new feature of PHP7) "use strict";(introduced in ECMAScript 5)
Language PHP JavaScript
;is required,\nis not required\n, and;are not required, except for(;;)

Variable declaration

Variable conversion

Language PHP JavaScript Constant const VAR_NAME = 12; const MY_FAV = 7; (standard introduced in ES6) Local variables $varName = 12; (PHP only has function scope and global scope) function myFunc() { Global variables $varName = 12; var varName1 = 3; Global symbol table $GLOBALS array window object (html environment) is a defined variable null undefined
define('VAR_NAME', 12);
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)

function myFunc() {
global $varName;
}
(To use global variables within a function, you must use global variables to declare external global variables)
varName2 = 2;
function myFunc() {
varName3 = 6;
} (Writing here varName1, 2, and 3 are all global variables)
global object (nodejs environment)
##Convert to string $bar = (string) $foo; str = String(123) Convert to array $arr = (array) new stdClass(); (requires multi-line function to complete) Convert to object $obj = (object) array('1' => 'foo'); let arr = ['yellow', 'white ', 'black']; Convert timestamp to date $date = new DateTime(); var date = new Date(1398250549490); Character to date $dateObj = new DateTime($dateStr); var myDateObj = new Date(Date.parse(datetimeStr)) convert to empty (unset) $ var; \ does not delete the variable or unset its value. Just return NULL value Get the type $varType = gettype($var); varType = typeof myCar Class judgment $boolRe = $a instanceof MyClass; boolRe = a instanceof MyClass
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 = strval($foo);
str = (123).toString()
let obj = {...arr}
$date->setTimestamp(1171502725);

new Date() .constructor === Date

Magic Variable

Operators

Language PHP JavaScript Current file $filePath = __FILE__; filePath = __filename Current directory $currentDir = __DIR__; curDir = __dirname Current line of code __LINE__ Current function __FUNCTION__ Current class __CLASS__ ##Current namespace



__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

##array

Language PHP JavaScript ##Basic $array = [ “foo” => “bar”, “bar” => “foo”]; // PHP 7 Syntax Append $arr[key1] = value1; mycars[0]=”Saab” new ##loop
$a=array(0 => 1, 1 => 2,4,5,6);
b = [1,2,3]
$arr = array();$arr[key2] = value2;

var mycars=new Array()
mycars[1]=”Volvo”
mycars[2]=”BMW”

##var mycars = new Array(“Saab”,”Volvo ","BMW")

language

Array function

PHP ##for loop for ($i=1; $i<=5; $i ) { echo $i ; foreach ($x as $value) { echo $value; } var person= {fname:”John”,lname:”Doe”,age:25 }; $i ; } x=x “num is “ i ; ##do while loop } while ( $ i<= 5); do { i ;
JavaScript
}
for (var i=0; i < cars.length ; i )
{
document.write (cars[i]);
}

##foreach, for in loop

$x=array(“one”,”two”,”three” );
for (x in person) {
txt=txt person[x];
}
##while loop

while ($ i <= 5) {
echo $i ;
while (i<5) {i ;
}


do {
$i ;
echo $i;
console.log(i);} while (i < 5);


##Splice two String array_merge($arr1, $arr2); arr1.concat(arr2) Delete array elements unset($arr[$key]); delete arr1[key] Splice the array into a string implode(', ', $arr1); arr.join(',') Delete and return the last element of the array $re = array_pop($ arr1); re = arrayObject.pop() Add an element to the end of the array array_push($arr1, $var1); len = arrayObject.push(newele1) Delete the first element of the array and return it $re = array_shift($arr1) ; re = arrayObject.shift() Add one or more elements to the beginning of the array array_unshift($arr1, $var1) ; len = arrayObject.unshift(newele1) Return the selected element from the existing array $newArr = array_splice($ arr1,$start,$len); newArr = arrayObject.slice(start,end) Sort sort($arr1); arrayObject.sort(sortByFunc = null) Reverse the order of elements in the array array_reverse(&$arr, $keepKeys = true); arrayObject.reverse() ##each function { alert( index “: “ value ); The callback function iteratively reduces the array to a single value $carry = $item; function getSum(total, num) { Use callback function to filter cells in array // returns whether the input integer is odd
Language PHP JavaScript
Get the number of elements in the array count($arr); arrayObject.length



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 ) {
});
// ↑ 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) {return $carry;
}
$a = array(1, 2, 3, 4, 5);
var_dump(array_reduce($a, “sum”)); // int(15)

var numbers = [65, 44, 12, 4];
return total num;
}
console.log(numbers.reduce (getSum));
Started from ECMAScript 3

function odd($var) {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 introduced

characters

##character splicing $str1 . $str2 str1 str2
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 = << foo
bar
EOT;
var tmpl ='\
!!! 5\
html \
include header\
body\
include script'

##String function

##Language PHP JavaScript Get the character length strlen($str); string.length Get substring substr ( string $string , int $start [, int $length ] ): string string.substr(start,length ) Use one string to split another string $pizza = “piece1 piece2 piece3 piece4 piece5 piece6 ”; echo $pieces[0]; // piece1 \ output:How,are,you,doing,today? Remove whitespace characters at the beginning and end of the string (or Other characters) trim ( string $str [, string $character_mask = “ \t\n\r\0\x0B” ] ) : string Find the first occurrence of a string $mystring = 'abcsdfdsa'; Convert the string to lowercase strtolower ( string $string ): string string.toLowerCase() Convert the string to uppercase strtoupper ( string $string ) : string string.toUpperCase() ##Function
str.slice(1,5);
$pieces = explode(“ “, $pizza);
var str=”How are you doing today?”;
var n=str.split(“ “);


(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");

Language PHP Function parameters $argv = func_get_args (void);
JavaScript
var argv = arguments \\ Direct object within a function

Object

Language PHP JavaScript
Empty object $obj = new stdClass(); var obj = new Object(); // Or
person={firstname:” John",lastname:"Doe",age:50,eyecolor:"blue"};
Object properties $obj = new stdClass();
$obj->a = 12;
var myCar = new Object();
myCar.year = 1969; // js can also be in array form
myCar["year"] = 1969;
Delete property unset($obj->a); delete object.property
delete object[' property']

##Regular

##Language Create regular expression PCRE Regular var myRe = new RegExp(“d(b )d”, “g” ); POSIX regular
PHP JavaScript
$pattern = “/.*/i”; var re = /ab c/;
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) var myRe = /d(b )d/g;
ereg ( string $pattern , string $string [, array &$regs ] ) : int (none)

Mathematical functions

##Language PHP JavaScript Random function $re = mt_rand($min, $max); // Returns the value between min~max Random integer Math.random() // Returns a random number between 0 ~ 1 x raised to the yth power pow(x ,y) Math.pow(x,y) ##Package, space

Language PHP ##Namespace namespace MySpace; (None) Introduce package use Package; use Package as Package1, Package2; import “my-module”; include 'b.php'; require 'bc.php'; < ;script type='text/javascript' src='//m.sbmmt.com/m/faq/b.js'>
JavaScript
const http = require('http') (CommonJS specification)import {foo as fo, bar} from “my-module”;
(es6 implementation, import requires and export Use together)


Introduce files
(only used in html)

Others

Language PHP JavaScript
Expand, variable function function add(...$numbers) {
foreach ($numbers as $n) {
$sum = $n;
}
}
echo add(1, 2, 3, 4); // PHP5.6 starts to support
function myFunction(x, y, z) { }
var args = [0, 1, 2];
myFunction(…args); (supported from ES6)
Destructuring $my_array = array('a' =>'Dog','b'=>'Cat','c'=>'Horse');
list($a, $b, $c) = $my_array;
/ /php5, if the php7 version supports the following syntax
['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);

Welcome to collect it, if you think it needs to be added place, please leave a message.

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!

Statement:
This article is reproduced at:learnku.com. If there is any infringement, please contact admin@php.cn delete