


Full stack engineers come here! PHP Javascript syntax comparison and quick check
#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
Language | PHP | JavaScript |
---|---|---|
; is required, \n is 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) |
Variable declaration
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 |
Magic Variable
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 |
##array
PHP | JavaScript | |
---|---|---|
$a=array(0 => 1, 1 => 2,4,5,6); | $array = [ “foo” => “bar”, “bar” => “foo”]; // PHP 7 Syntax
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” |
##var mycars = new Array(“Saab”,”Volvo ","BMW") |
language
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 loopdo { $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 odd 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
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 |
##String function
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() |
Language
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!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
