PHP VS JavaScript

-1 output key
js:no data php:echo and print
-2 define variables style
js:const var let
difference:

        //const必须初始化,否则会报错,const定义的变量不可以修改
        const a;
        //Uncaught SyntaxError: Missing initializer in const declaration
        const a = 1;
        console.log(a);
        //var不必初始化,但会输出undefined,变量可以修改
        var b = 2;
        console.log(b);
                function change() {
           b = 3;
           console.log("函数内部变量b的值为:" + b);
        }
        change();
        b = 4;
        console.log("修改后变量b的值为:" + b);
        //let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问。
        let c = 5;
        console.log('函数外let定义c:' + c);//输出c=5
        function change() {
            let c = 6;
            console.log('函数内let定义c:' + c);//输出c=6
        }
        change();
        console.log('函数调用后let定义c不受函数内部定义影响:' + c);//输出c=5

php:

变量以 $ 符号开始,后面跟着变量的名称
变量名必须以字母或者下划线字符开始
变量名只能包含字母数字字符以及下划线(A-z、0-9 和 _ )
变量名不能包含空格
变量名是区分大小写的($y 和 $Y 是两个不同的变量)

-3 data type
js:(9)String,Number(不区分integer和float),Boolean,Null,Undefined,Symbol(unique data)
Object,Array,Function
php:(7)String,Intenger,Float,Boolean,Object,Array,Null
-4 if and switch
js and php is same
-5 for and while

for (初始值; 条件; 增量)
{
    要执行的代码;
}
for(var i=0;i<10;i++){
   var x=i;
   console.log(x);
}
语句1 语句2 语句3都是可选的
        var i = 0;
        for(;i<10;i++){
            var x=i;
            console.log(x);
        }
js中for in 遍历数组
  var person = ['1','2','3'];
        for(var x in person){
            console.log(person[x]);
        }
php 中foreach 循环遍历数组
$person = ['wjd','zd','cbx'];
        foreach($person as $value){
            echo $value . "<br>";
        }

while循环
js:
i = 1;

    while(i<5){
        console.log('数字是:'+ i);
        i++;
    }

如果您忘记增加条件中所用变量的值,该循环永远不会结束。这可能导致浏览器崩溃。
php:
$i = 1;

    while($i<5){
        echo '数字是:'.$i.'<br>';
        $i++;
    }
最后修改:2020 年 01 月 27 日 09 : 52 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论