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

发布时间:2024-08-06 点击:64
php、javascript 语法对照、速查
全栈工程师看过来,学的计算机语言多了,往往会把不同语言的各个函数搞混。作为一个全栈phper,往往php、javascript 语法傻傻分不清楚,百度一下,查手册要网速。不如收藏下这篇文章,打印出来,贴到一旁快速查阅。
相关推荐:《php视频教程》《javascript高级教程》
javascript 的一些数组map函数有jquery实现,es6后,又出了官方实现。php 的数组、字符串相关函数的命名随性,这仨一块就更容易混淆了。
编码风格
语言phpjavascript换行; 号是必须的,\\\\n不是必须的换行 \\\\n,以及 ; 号都不是必须的,for(;;)除外大小写敏感度只有变量名区分大小写变量名、函数名、类名等 都区分大小写严格模式declare(strict_types=1); (php7新特性)“use strict”;(ecmascript 5 引入)变量声明
语言phpjavascript常量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环境)为定义变量nullundefined变量转换
语言phpjavascript转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魔法变量
语言phpjavascript当前文件$filepath = __file__;filepath = __filename当前目录$currentdir = __dir__;curdir = __dirname当前代码行__line__
当前函数__function__
当前类__class__
当前命名空间__namespace__
运算符
语言phpjavascript三目(三元)运算$a = $a ? $a : 1;//第一种
$a = $a ? : 1;//第二种 php5.3支持re = ismember ? 2.0 : ‘$10.00’合并运算符$a = $a 1; // php7支持
数组
语言phpjavascript基本$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”)循环
语言phpjavascriptfor 循环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.so

亿美金成交.com p2p再大六位数成交.hk域名
新媒体运营5个引流方法!
国外免费虚拟主机
香港高防云主机哪里有 防攻击性怎么样
阿里云服务器怎么挑选配置
ubuntu云服务器部署网站
网站邮箱设置-虚拟主机/数据库问题
境外云服务器哪家便宜