您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

一起看看 PHP Javascript 语法对照

2024/2/20 9:38:19发布15次查看
相关免费学习推荐:javascript(视频)
php、javascript 语法对照、速查
全栈工程师看过来,学的计算机语言多了,往往会把不同语言的各个函数搞混。作为一个全栈phper,往往php、javascript 语法傻傻分不清楚,百度一下,查手册要网速。不如收藏下这篇文章,打印出来,贴到一旁快速查阅。
javascript 的一些数组map函数有jquery实现,es6后,又出了官方实现。php 的数组、字符串相关函数的命名随性,这仨一块就更容易混淆了。编码风格
语言phpjavascript
换行 ; 号 换行符号是必须的 换行 \n,以及 ; 号都不是必须的
大小写敏感度 只有变量名区分大小写 变量名、函数名、类名等 都区分大小写
严格模式 declare(strict_types=1); (php7新特性) use strict;(ecmascript 5 引入)
变量声明
语言phpjavascript
常量 const var_name = 12; <br/> define('var_name', 12); const my_fav = 7; (es6引入的标准)
局部变量 $varname = 12; (php严格的来讲,只有函数作用域,或者全局作用域) function myfunc() { <br/>    var varname = 3; <br/> if (true) {<br/> let varname2 = 2;<br/>}<br/>}<br/> (函数作用域内必须用var声明,否则变量全局可访问.)<br/>(let修饰的变量就是块级别作用域,es6引入) <br/>
全局变量 $varname = 12; <br/> function myfunc() {<br/> global $varname; <br/> } <br/> (函数内使用全局变量,必须要用global变量声明使用外部的全局变量) var varname1 = 3; <br/> varname2 = 2; <br/> function myfunc() {<br/> varname3 = 6; <br/> } (这里写法varname1,2,3都是全局变量)
全局符号表 $globals  数组 window 对象
为定义变量 null undefined
变量转换
语言phpjavascript
转bool,boolean $bar = (boolean) $foo;  <br/>  $bar = (bool) $foo; <br/>  $bar =  boolval($foo); boolval = boolean('')
转 int $bar = (int) $foo; <br/> $bar = (integer) $foo; <br/> $bar = intval($foo); intval = number(314) <br/> intval = parseint(3.14)
转 float $bar = (float) $foo;<br/>$bar = (double) $foo;<br/>$bar = (real) $foo;<br/>$bar = floatval($foo); floatval = number(3.14) <br/> flotaval = parsefloat(12)
转换为 string $bar = (string) $foo; <br/> $bar = strval($foo); str = string(123) <br/> str = (123).tostring()
转换为 array $arr = (array) new stdclass(); (需要多行函数完成)
转换为 对象 $obj = (object) array('1' => 'foo'); let arr = ['yellow', 'white', 'black']; <br/> let obj = {...arr}
时间戳转日期 $date = new datetime(); <br/> $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 <br/> new date().constructor === date
运算符
语言phpjavascript
三目(三元)运算 $a = $a ? $a : 1;//第一种 <br/> $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); <br/>  $array = [ foo => bar, bar => foo]; // php 7语法 b = [1,2,3]
追加 $arr = array(); <br/> $arr[key1] = value1; <br/> $arr[key2] = value2; var mycars=new array()<br/>mycars[0]=saab<br/>mycars[1]=volvo<br/>mycars[2]=bmw
new
var mycars = new array(saab,volvo,bmw)
循环
语言phpjavascript
for 循环 for ($i=1; $i<=5; $i++) <br/> {<br/> echo $i ; <br/> }  <br/> for (var i=0; i < cars.length ; i++) <br/> { <br/>document.write(cars[i]); <br/>}
foreach ,for in 循环 $x=array(one,two,three); <br/> foreach ($x as $value) <br/> { <br/> echo $value; <br/>} var person= {fname:john,lname:doe,age:25}; <br/> for (x in person)  // x 为属性名 <br/> { <br/>txt=txt + person[x]; <br/> }
while 循环 while($i <= 5) <br/> { <br/> echo $i ; <br/>$i++; <br/> } while (i<5)<br/>{<br/>x=x + the number is + i +
;<br/>    i++;<br/>}
do while 循环 do {<br/>    $i++;<br/>    echo  $i;<br/>} while ($i2, c=>3, d=>4, e=>5);<br/>echo odd :\n;<br/>print_r(array_filter($array1, odd)); function isbigenough(element) {<br/>  return element >= 10;<br/>}<br/>var filtered = [12, 5, 8, 130, 44].filter(isbigenough); \ javascript 1.6 引入
字符
语言phpjavascript
创建 $str = a string; <br/> \\\\比较特殊的是php在双引号字符中可以解析变量 <br/> $str2 = 'tow string'; var carname = volvo xc60; <br/> var carname = 'volvo xc60';<br/> (同样的在双引号中可以使用转义字符)
多行字符 $bar = 正则
语言phpjavascript
创建正则表达式 $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; <br/> var myre = new regexp(d(b+)d, g);
posix 正则 ereg ( string $pattern , string $string [, array &$regs ] ) : int (无)
数学函数
语言phpjavascript
随机函数 $re = mt_rand($min, $max); // 返回 min~max 之间的随机整数 math.random() // 返回 0 ~ 1 之间的随机数
x的y次方 pow(x,y) math.pow(x,y)
其他
语言phpjavascript
展开,可变函数 function add(...$numbers) {  <br>    foreach ($numbers as $n) {  <br>        $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'); <br> list($a, $b, $c) = $my_array; <br>// php5, 如果是php7版本支持以下语法 <br> ['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);
欢迎大家收藏,如果你觉得需要补充的地方,请留言。
以上就是一起看看 php javascript 语法对照的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product