search
HomeBackend DevelopmentPHP TutorialFull stack engineers come here! PHP Javascript syntax comparison and quick check
Full stack engineers come here! PHP Javascript syntax comparison and quick checkAug 25, 2020 pm 05:22 PM
javascriptphpGetting started with phpphp tutorialgrammar

#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 breakNewlineCase sensitivityOnly variable names are case-sensitiveVariable names, function names, class names, etc. are all case-sensitiveStrict modedeclare( strict_types=1); (new feature of PHP7)"use strict";(introduced in ECMAScript 5)
Language PHP JavaScript
; is required, \n is not required \n, and ; are not required, except for(;;)
LanguagePHPJavaScriptConstantconst 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 arraywindow object (html environment) is a defined variablenullundefined

Variable conversion

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 valueGet the type$varType = gettype($var); varType = typeof myCarClass 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
LanguagePHPJavaScriptCurrent file$filePath = __FILE__;filePath = __filenameCurrent directory$currentDir = __DIR__;curDir = __dirnameCurrent line of code__LINE__Current function__FUNCTION__Current class__CLASS__##Current namespace

Operators




__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
LanguagePHPJavaScript##Basic $array = [ “foo” => “bar”, “bar” => “foo”]; // PHP 7 SyntaxAppend $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 PHP##for loopfor ($i=1; $i { echo $i ; foreach ($x as $value) { echo $value; }var person= {fname:”John”,lname:”Doe”,age:25 }; $i ; }##do while loop} while ( $ ido { i ;

Array function

JavaScript
}
for (var i=0; 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 echo $i ;
while (ix=x “num is “ i ; i ;
}


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

##Splice two Stringarray_merge($arr1, $arr2);arr1.concat(arr2)Delete array elementsunset($arr[$key]);delete arr1[key]Splice the array into a stringimplode(', ', $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 arrayarray_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 arrayarray_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)Sortsort($arr1); arrayObject.sort(sortByFunc = null)Reverse the order of elements in the arrayarray_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 return element >= 10;
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) {
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); \\ JavaScript 1.6 introduced

characters

##character splicing$str1 . $str2str1 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

##LanguagePHPJavaScriptGet the character lengthstrlen($str);string.lengthGet substringsubstr ( string $string , int $start [, int $length ] ): stringstring.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 lowercasestrtolower ( string $string ): stringstring.toLowerCase()Convert the string to uppercasestrtoupper ( string $string ) : stringstring.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");

LanguagePHPFunction 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']
##LanguageCreate regular expressionPCRE 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

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

LanguagePHP##Namespacenamespace MySpace; (None)Introduce packageuse Package; use Package as Package1, Package2; import “my-module”; include 'b.php'; require 'bc.php';< ;script type='text/javascript' src='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)
<h2> <span class="header-link octicon octicon-link"></span>Others</h2> <table> <thead><tr class="firstRow"> <th style="border-color: rgb(221, 221, 221);">Language</th> <th style="border-color: rgb(221, 221, 221);">PHP</th> <th style="border-color: rgb(221, 221, 221);">JavaScript</th> </tr></thead> <tbody> <tr> <td style="border-color: rgb(221, 221, 221);">Expand, variable function</td> <td style="border-color: rgb(221, 221, 221);">function add(...$numbers) { <br> foreach ($numbers as $n) { <br> $sum = $n; <br> }<br>} <br>echo add(1, 2, 3, 4); // PHP5.6 starts to support </td> <td style="border-color: rgb(221, 221, 221);">function myFunction(x, y, z) { } <br> var args = [0, 1, 2]; <br> myFunction(…args); (supported from ES6) </td> </tr> <tr> <td style="border-color: rgb(221, 221, 221);">Destructuring</td> <td style="border-color: rgb(221, 221, 221);">$my_array = array('a' =>'Dog','b'=>'Cat','c'=>'Horse'); <br> list($a, $b, $c) = $my_array; <br>/ /php5, if the php7 version supports the following syntax<br> ['a'=>$a, 'c'=>$c] = $my_array;</td> <td style="border-color: rgb(221, 221, 221);">var date1 = [1970, 2, 1];<br>[ year, mouth ]= date1;<br>var date2 = {year: 1980, mouth: 3, day: 21};<br>({ mouth } = date2);<br>console. log(date1);<br>console.log(year);<br>console.log(mouth);</td> </tr> </tbody> </table> <p>Welcome to collect it, if you think it needs to be added place, please leave a message. </p>

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. If there is any infringement, please contact admin@php.cn delete
php怎么把负数转为正整数php怎么把负数转为正整数Apr 19, 2022 pm 08:59 PM

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

php怎么实现几秒后执行一个函数php怎么实现几秒后执行一个函数Apr 24, 2022 pm 01:12 PM

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php怎么除以100保留两位小数php怎么除以100保留两位小数Apr 22, 2022 pm 06:23 PM

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

php字符串有没有下标php字符串有没有下标Apr 24, 2022 am 11:49 AM

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php怎么根据年月日判断是一年的第几天php怎么根据年月日判断是一年的第几天Apr 22, 2022 pm 05:02 PM

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php怎么读取字符串后几个字符php怎么读取字符串后几个字符Apr 22, 2022 pm 08:31 PM

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace("&nbsp;","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

php怎么查找字符串是第几位php怎么查找字符串是第几位Apr 22, 2022 pm 06:48 PM

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.