Jadual Kandungan
数组函数" >数组函数
字符串函数" >字符串函数
函数" >函数
对象" >对象
Rumah pembangunan bahagian belakang tutorial php 全栈工程师看过来!PHP Javascript语法对照、速查

全栈工程师看过来!PHP Javascript语法对照、速查

Aug 25, 2020 pm 05:22 PM
javascript php Bermula dengan php tutorial php tatabahasa

PHP、JavaScript 语法对照、速查

全栈工程师看过来,学的计算机语言多了,往往会把不同语言的各个函数搞混。作为一个全栈PHPer,往往PHP、JavaScript 语法傻傻分不清楚,百度一下,查手册要网速。不如收藏下这篇文章,打印出来,贴到一旁快速查阅。

相关推荐:《PHP视频教程》《javascript高级教程

JavaScript 的一些数组map函数有jQuery实现,ES6后,又出了官方实现。PHP 的数组、字符串相关函数的命名随性,这仨一块就更容易混淆了。

编码风格

语言 PHP JavaScript
换行 ; 号是必须的,\n不是必须的 换行 \n,以及 ; 号都不是必须的,for(;;)除外
大小写敏感度 只有变量名区分大小写 变量名、函数名、类名等 都区分大小写
严格模式 declare(strict_types=1); (PHP7新特性) “use strict”;(ECMAScript 5 引入)

变量声明

语言 PHP JavaScript
常量 const VAR_NAME = 12;
define(‘VAR_NAME’, 12);
const MY_FAV = 7; (ES6引入的标准)
局部变量 $varName = 12; (PHP只有函数作用域,和全局作用域之分) function myFunc() {
   var varName = 3;
if (true) {
let varName2 = 2;
}
}
(函数作用域内必须用var声明,否则变量全局可访问.)
(let修饰的变量就是块级别作用域,ES6引入)
全局变量 $varName = 12;
function myFunc() {
global $varName;
}
(函数内使用全局变量,必须要用global变量声明使用外部的全局变量)
var varName1 = 3;
varName2 = 2;
function myFunc() {
varName3 = 6;
} (这里写法varName1,2,3都是全局变量)
全局符号表 $GLOBALS  数组 window 对象(html环境中)
global 对象(nodejs环境)
为定义变量 null undefined

变量转换

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

魔法变量

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

运算符

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

数组

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

循环

语言 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);
语言PHPJavaScript
获取数组中元素的数目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()



each 函数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 );
});
// ↑ 这是 jQuery 方式
const items = [‘item1’, ‘item2’, ‘item3’];
items.forEach(function(item, index, arr){
console.log(‘key:’ + index + ‘ value:’ + item);
});
(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));
始于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 引入

字符

语言 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
语言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 = “ \t\n\r\0\x0B” ] ) : 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()
语言PHPJavaScript
函数参数$argv = func_get_args ( void );var argv = arguments \\ 直接一个函数内对象
语言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’]

正则

语言 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 (无)

数学函数

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

包、空间

语言 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中用)

其他

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

欢迎大家收藏,如果你觉得需要补充的地方,请留言。

Atas ialah kandungan terperinci 全栈工程师看过来!PHP Javascript语法对照、速查. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Panduan Pemasangan dan Naik Taraf PHP 8.4 untuk Ubuntu dan Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 membawa beberapa ciri baharu, peningkatan keselamatan dan peningkatan prestasi dengan jumlah penamatan dan penyingkiran ciri yang sihat. Panduan ini menerangkan cara memasang PHP 8.4 atau naik taraf kepada PHP 8.4 pada Ubuntu, Debian, atau terbitan mereka

7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini 7 Fungsi PHP Saya Menyesal Saya Tidak Tahu Sebelum ini Nov 13, 2024 am 09:42 AM

Jika anda seorang pembangun PHP yang berpengalaman, anda mungkin merasakan bahawa anda telah berada di sana dan telah melakukannya. Anda telah membangunkan sejumlah besar aplikasi, menyahpenyahpepijat berjuta-juta baris kod dan mengubah suai sekumpulan skrip untuk mencapai op

Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Cara Menyediakan Kod Visual Studio (Kod VS) untuk Pembangunan PHP Dec 20, 2024 am 11:31 AM

Kod Visual Studio, juga dikenali sebagai Kod VS, ialah editor kod sumber percuma — atau persekitaran pembangunan bersepadu (IDE) — tersedia untuk semua sistem pengendalian utama. Dengan koleksi sambungan yang besar untuk banyak bahasa pengaturcaraan, Kod VS boleh menjadi c

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP? Feb 07, 2025 am 11:57 AM

Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data

Program PHP untuk mengira vokal dalam rentetan Program PHP untuk mengira vokal dalam rentetan Feb 07, 2025 pm 12:12 PM

Rentetan adalah urutan aksara, termasuk huruf, nombor, dan simbol. Tutorial ini akan mempelajari cara mengira bilangan vokal dalam rentetan yang diberikan dalam PHP menggunakan kaedah yang berbeza. Vokal dalam bahasa Inggeris adalah a, e, i, o, u, dan mereka boleh menjadi huruf besar atau huruf kecil. Apa itu vokal? Vokal adalah watak abjad yang mewakili sebutan tertentu. Terdapat lima vokal dalam bahasa Inggeris, termasuk huruf besar dan huruf kecil: a, e, i, o, u Contoh 1 Input: String = "TutorialSpoint" Output: 6 menjelaskan Vokal dalam rentetan "TutorialSpoint" adalah u, o, i, a, o, i. Terdapat 6 yuan sebanyak 6

Terangkan pengikatan statik lewat dalam php (statik: :). Terangkan pengikatan statik lewat dalam php (statik: :). Apr 03, 2025 am 12:04 AM

Mengikat statik (statik: :) Melaksanakan pengikatan statik lewat (LSB) dalam PHP, yang membolehkan kelas panggilan dirujuk dalam konteks statik dan bukannya menentukan kelas. 1) Proses parsing dilakukan pada masa runtime, 2) Cari kelas panggilan dalam hubungan warisan, 3) ia boleh membawa overhead prestasi.

Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apakah kaedah Magic PHP (__construct, __destruct, __call, __get, __set, dll) dan menyediakan kes penggunaan? Apr 03, 2025 am 12:03 AM

Apakah kaedah sihir PHP? Kaedah sihir PHP termasuk: 1. \ _ \ _ Membina, digunakan untuk memulakan objek; 2. \ _ \ _ Destruct, digunakan untuk membersihkan sumber; 3. \ _ \ _ Call, mengendalikan panggilan kaedah yang tidak wujud; 4. \ _ \ _ Mendapatkan, melaksanakan akses atribut dinamik; 5. \ _ \ _ Set, melaksanakan tetapan atribut dinamik. Kaedah ini secara automatik dipanggil dalam situasi tertentu, meningkatkan fleksibiliti dan kecekapan kod.

See all articles